#!YAML
image: maven:3.3.3
pipelines:
default:
- step:
script:
- echo "Running DEFAULT"
- mvn clean
- mvn install
- mvn javadoc:javadoc
#- ant test
branches:
auto-deploy:
- step:
script:
### Declare intentions.
- echo "Running on master."
### Variables
- PROJ_NAME="phenomics-control-commons"
# Compile and test everything.
- mvn clean
- mvn install
# Generate the javadocs.
- mvn javadoc:javadoc
### Okay, now we update the website.
- echo "Updating javadocs!"
- cd "$BITBUCKET_CLONE_DIR/.."
# Configure git
- git config --global user.email "automated-updater@noreply.com"
- git config --global user.name "$PROJ_NAME automated-updater"
# Clone the website repo.
- git clone "https:
- cd "$BITBUCKET_REPO_OWNER.bitbucket.io"
# Cleanout old version.
- rm -rf "$PROJ_NAME"
- rm -rf "projects/$PROJ_NAME"
- mkdir -p "projects/$PROJ_NAME"
# Add our files
- cp "$BITBUCKET_CLONE_DIR/webpage.html" "projects/$PROJ_NAME/index.html"
- cp "$BITBUCKET_CLONE_DIR/projectinfo.yml" "projects/$PROJ_NAME/projectinfo.yml"
- cp -r "$BITBUCKET_CLONE_DIR/target/site/apidocs" "projects/$PROJ_NAME/javadocs"
# append timestamp to project info
- "echo $'\\n' >> \"projects/$PROJ_NAME/projectinfo.yml\""
- "echo \"dateupdated: $(date +%s%3N)\" >> \"projects/$PROJ_NAME/projectinfo.yml\""
# Commit and push changes.
- git add -A
- git commit -m "Updated $PROJ_NAME javadocs."
- git push "https:
### Finally, deploy to downloads.
- cd "$BITBUCKET_CLONE_DIR"
- mvn -B clean install
- curl -X POST --user "${BB_AUTH_STRING}" "https: --form files=@"target/phenomics-control-commons-1.0-SNAPSHOT.jar"