From 248a202c5e5ea18afcb40ad6ae3a601a88905daa Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Fri, 3 Aug 2018 16:42:58 -0700 Subject: [PATCH] Only attempt to docker push on master branch Previously pull requests failed authentication instead of skipping as they should have. Also factor out logic to a separate script. --- .travis.yml | 11 ++++------- publish_img.sh | 7 +++++++ 2 files changed, 11 insertions(+), 7 deletions(-) create mode 100755 publish_img.sh diff --git a/.travis.yml b/.travis.yml index 4b2275e..bbd90f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,7 @@ env: - secure: "kLL/DJT13SO4WGpqzBTRqzbk4sOg6zeczQXSbC6I2W4hUCrr1hgFZt2bhZAI7AD89Q633Yj0XczOFWAlKIb0h/1jauCHwxmhDKieDI6VibnoauuFlKDT/279768Wg4oVnRM+uSeSd69jrsTnngbCckKAgSqow0XR3BcM6iSITaM=" # DOCKER_USER - secure: "FykiXU5ZFxIvw28pp0BgLJULRAOs1QSc10Cx2hp8fW1I1U/JUxv1RlawePoyNgpGNCZvLQMZJtaccEZUBzc0ucFnMZD5Cu+powGzdXos0v3W7Fb5YI7lSabIa8Zq6mYYp+toaMJRx3dJcIwAtFiMRzbqM3d9DECKLb/9N2IvLRU=" # DOCKER_PASS - COMMIT=${TRAVIS_COMMIT::8} + - REPO=andrewgaul/s3proxy addons: apt_packages: - python-pip @@ -20,11 +21,7 @@ script: # Work around Travis environment failure: https://github.com/travis-ci/travis-ci/issues/7940 - export BOTO_CONFIG=/dev/null - ./src/test/resources/run-s3-tests.sh + - docker build -f Dockerfile -t $REPO:$COMMIT . + after_success: - - docker login -u $DOCKER_USER -p $DOCKER_PASS - - export REPO=andrewgaul/s3proxy - - export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH ; fi` - - docker build -f Dockerfile -t $REPO:$COMMIT . - - docker tag $REPO:$COMMIT $REPO:$TAG - - docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER - - docker push $REPO + - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then $TRAVIS_BUILD_DIR/publish_img.sh; fi diff --git a/publish_img.sh b/publish_img.sh new file mode 100755 index 0000000..1104b52 --- /dev/null +++ b/publish_img.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +docker login -u $DOCKER_USER -p $DOCKER_PASS +export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH ; fi` +docker tag $REPO:$COMMIT $REPO:$TAG +docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER +docker push $REPO