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