diff --git a/.travis.yml b/.travis.yml index 4da7b76c8..ef3381fe0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,20 +14,26 @@ matrix: script: - mvn -e -B -P gradle -Dspring.standalone -Dit.test='!IT01_PatchAnalyzerIT, IT*, *IT, *ITCase' -DfailIfNoTests=false --settings .travis/settings.xml clean install before_deploy: + - cp .travis/settings.xml $HOME/.m2/settings.xml - set -a; source .travis/.env; set +a; - echo "VULAS_RELEASE=${VULAS_RELEASE}" - curl -Lo .travis/skaffold https://storage.googleapis.com/skaffold/releases/v0.40.0/skaffold-linux-amd64 - chmod +x .travis/skaffold - export JIB=true - - echo "com.google.cloud.tools" > "$HOME/.m2/settings.xml" deploy: - provider: script skip_cleanup: true - script: bash .travis/docker_hub_push_release.sh + script: bash .travis/docker_hub_push_snapshot.sh on: branch: master condition: $TRAVIS_EVENT_TYPE = push - + - provider: script + skip_cleanup: true + script: bash .travis/docker_hub_push_release.sh + on: + all_branches: true + condition: tag =~ /^[0-9]+\.[0-9]+\.[0-9]+(\..+)?$/ + - name: OpenJDK8 - Create Maven artifacts for JavaDoc and sources language: java jdk: openjdk8 diff --git a/.travis/docker_hub_push_snapshot.sh b/.travis/docker_hub_push_snapshot.sh index b3cd4815d..ea7f4be13 100644 --- a/.travis/docker_hub_push_snapshot.sh +++ b/.travis/docker_hub_push_snapshot.sh @@ -4,7 +4,11 @@ if [[ $VULAS_RELEASE =~ ^([0-9]+\.[0-9]+\.[0-9]+-SNAPSHOT)$ ]]; then echo "$DOCKER_HUB_NARAMSIM_PASSWORD" | docker login -u "$DOCKER_HUB_NARAMSIM_USERNAME" --password-stdin - (cd docker && bash push-images.sh -r docker.io -p vulas -v "${VULAS_RELEASE}") + if [ -z "$JIB" ]; then + (cd docker && bash push-images.sh -r docker.io -p vulas -v "${VULAS_RELEASE}") + else + ./.travis/skaffold build -f ./.travis/skaffold.yaml + fi else echo '[!] Refusing to push non-snapshot version' echo " VULAS_RELEASE: $VULAS_RELEASE" diff --git a/.travis/settings.xml b/.travis/settings.xml index e27c579cf..2ce9114b3 100644 --- a/.travis/settings.xml +++ b/.travis/settings.xml @@ -80,6 +80,7 @@ under the License. | Specifies a further group identifier to use for plugin lookup. com.your.plugins --> + com.google.cloud.tools