|
1 | 1 | # Source language and JDK version to use |
2 | 2 | language: java |
3 | | -jdk: oraclejdk7 |
| 3 | +jdk: oraclejdk8 |
4 | 4 |
|
5 | | -# Compile and package JAR and set build properties |
6 | | -install: mvn package -DbuildNumber=$TRAVIS_BUILD_NUMBER -DciSystem=travis -Dcommit=${TRAVIS_COMMIT:0:7} |
| 5 | +# Pre-install Maven dependencies |
| 6 | +install: mvn dependency:go-offline |
7 | 7 |
|
8 | | -# Perform steps after compilation/test success |
| 8 | +# Compile and test source |
| 9 | +script: mvn clean -DbuildNumber=$TRAVIS_BUILD_NUMBER -DciSystem=travis -Dcommit=${TRAVIS_COMMIT:0:7} |
| 10 | + |
| 11 | +# Fetch resources, run deployment goal/task, and generate Javadocs and reports |
9 | 12 | after_success: |
10 | | - # Get files for use with build, namely the custom Maven settings.xml |
11 | | - - "git clone https://github.com/flow/travis-ci-resources.git target/travis" |
12 | | - # Check if commit s not a pull request, if git repo is official, and if branch is master. If checks pass, deploy artifacts to Maven repository |
13 | | - - "[[ $TRAVIS_PULL_REQUEST == false ]] && [[ $TRAVIS_REPO_SLUG == flow/React ]] && [[ $TRAVIS_BRANCH == master ]] && mvn deploy --settings target/travis/settings.xml" |
14 | | - # Check if commit s not a pull request, if git repo is official, and if branch is master. If checks pass, update gh-pages branch with generated site/docs |
15 | | - - "[[ $TRAVIS_PULL_REQUEST == false ]] && [[ $TRAVIS_REPO_SLUG == flow/React ]] && [[ $TRAVIS_BRANCH == master ]] && chmod +x target/travis/update-gh-pages.sh && ./target/travis/update-gh-pages.sh" |
| 13 | + # Get files for use with build, namely the custom Maven settings.xml and scripts |
| 14 | + - "git clone https://github.com/flow/travis-ci-resources.git $HOME/build/flow/travis" |
| 15 | + # DEVELOP: Check if commit is not a pull request, if repo is official, if branch is not master; then deploy artifacts |
| 16 | + - "[[ $TRAVIS_PULL_REQUEST == false ]] && [[ $TRAVIS_REPO_SLUG == flow/react ]] && [[ $TRAVIS_BRANCH == develop ]] && mvn deploy --settings $HOME/build/flow/travis/settings.xml" |
| 17 | + # RELEASE: Check if commit is not a pull request, if repo is official, if branch is master; then run deployment script |
| 18 | + - "[[ $TRAVIS_PULL_REQUEST == false ]] && [[ $TRAVIS_REPO_SLUG == flow/react ]] && [[ $TRAVIS_BRANCH == master ]] && $HOME/build/flow/travis/deploy.sh && $HOME/build/flow/travis/gh-pages.sh" |
| 19 | + # Generate Javadocs and report for Coveralls.io |
| 20 | + - "mvn javadoc:javadoc cobertura:cobertura coveralls:report -DserviceJobId=$TRAVIS_JOB_ID" |
| 21 | + |
| 22 | +# RELEASE: Deploy main JAR to GitHub Releases |
| 23 | +deploy: |
| 24 | + provider: releases |
| 25 | + api-key: $GITHUB_TOKEN |
| 26 | + file: "target/flow-react-`cat version.txt`.jar" |
| 27 | + skip_cleanup: true |
| 28 | + on: |
| 29 | + branch: master |
16 | 30 |
|
17 | 31 | # Notification services |
18 | 32 | notifications: |
|
28 | 42 | # Make the log output cleaner |
29 | 43 | - TERM=dumb |
30 | 44 | # Super secure, encrypted variables! Ssssh! |
31 | | - - secure: "bZNAAo5zzbW7QdDENi3SC1iZM4aoa8ppke/A0BE4IAlug/G+0bu3YEYrWFgHM6fm6FyOslxc+XEMej4hfHd+Lmj4wXiFCKUfJlqE6AQV6yyHljQrjdkBnQeWiLdWX1oz9UjxdJpEFuGrSFZ9xW3fKnWfDgDT47rTAGK3VbDrkz8=" |
32 | | - - secure: "DfECXrCJyKdNVzsO2LMMMyHA3F9vFwn0g00kxM1zCllpULmSQgH5GzxqJOAqfWdx8F9kQOrRcxsBz5AqIxZ+rBrYaDJTM20ogMbiy1zcAVt+2qUfl1H5hKSQRCYp+wwRzMUpet0/t7ANUAQVfbZx51oocPGAJZQ1XpWGZfpAQ5A=" |
33 | | - - secure: "KLGHvbSzebvL6CVFMexEXsLCKhkEM4RexL/e9WgGtnvtsXQ/Dtz/VVMAJd9YCS/sHIgBYW+HRGO7NOA1b2Loc7qDGjO21oOuljswCKiwZ/lytpaJ0s8Ygp8SGHMdoHJg/lvNBoI3u9kMYNtzZeFRJMTdfMgjwz3np6YIJ7V2anw=" |
| 45 | + - secure: "aHwjS2dHdaS6m+UpbYju7NF+CFnO9PfHKKwMgWL+2FeuiPl71mysnYI+HII2kYa4LH/AntX96Z+FRbtiGtoUP+L7FI+fe1E5sC1Skntomcj0FluIHvJ5idQJoU1cwl4tBQLxBx65t6wI/CxjUKEjbhlVWLSBa9JhouWUv5fvZm0=" |
| 46 | + - secure: "XYsnR9LDZo9Tyy5D+ACRm475rxh9MjsHeS07vP9laLD2m8pndeEFZ7/rtmFKEZnOuk+r/XylUQkm8rCH6iKe3JVSNwQoYbLs8fzP3PCq2baLWL9tYtX6Lr76y5LTPVpRgvF0ytb3dxEfU4gZWw40s16LxCbSv5Kb8Az+Q5l/AtQ=" |
| 47 | + - secure: "WeKgn2PIute9NZPoWBLfgRCY0SC05bZCJz/hSaNsrJpadvQt1c1vQumuWY2sVqlYUGJdaBxNroNxyIhG+4+kyPDlbUwdV8h7PPWP7otBf5uvgaWGtdN9ljBQ9iv+6ys0xCC8yeA3baZPHxUIUQaa3gS+oUH+A9Ywvhs5X/dTwfA=" |
| 48 | + - secure: "IWtxho0CNOufLJKSoCxdG7b+Tz0YYa6O35S95uaMHjZOuA4IQ5uPAKw7s6pbjBihSVacdz8sYGVDaDpJxBx5mPWpJr7kualwn88GNbEHwZ1e3HyDoxAQPbwVwW3NABw9Lbx5nMJXFRG1CjXMZxIvGozw+AVdhO4QvBSYAk2djGc=" |
0 commit comments