diff --git a/.travis.yml b/.travis.yml index 03befed..fa1dfbb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,6 +28,9 @@ before_install: - 'echo " \"experimental\": \"enabled\"" >> $HOME/.docker/config.json' - 'echo "}" >> $HOME/.docker/config.json' - sudo service docker restart + # To have `DOCKER_USER` and `DOCKER_PASS` + # use `travis env set`. + - echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin install: # For cross buidling our images @@ -55,9 +58,11 @@ before_script: - if [ -n "$TRAVIS_TAG" ]; then VERSION=$(echo "${TRAVIS_TAG}" | sed -e 's/\(.*\)[-v]\(.*\)/\1\2/g'); fi - - if [ "${TRAVIS_BRANCH}" == 'stable' ]; then + - if [ "${TRAVIS_BRANCH}" == 'master' ]; then VERSION="stable"; fi + # replace / with - in version + - VERSION=$(echo "${VERSION}" | sed 's|/|-|g'); script: - make build-nocache NAME=${NAME} VERSION=${VERSION}-${TARGET_ARCH} @@ -72,9 +77,6 @@ before_deploy: - docker run -d --name test_image ${NAME}:${VERSION}-${TARGET_ARCH} sleep 10 - sleep 5 - sudo docker ps | grep -q test_image - # To have `DOCKER_USER` and `DOCKER_PASS` - # use `travis env set`. - - docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"; - make tag NAME=${NAME} VERSION=${VERSION}-${TARGET_ARCH} deploy: @@ -89,14 +91,14 @@ jobs: install: skip script: skip after_deploy: - - docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"; + - echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin - docker manifest create ${NAME}:${VERSION} ${NAME}:${VERSION}-amd64 ${NAME}:${VERSION}-arm32v7 ${NAME}:${VERSION}-arm64v8; docker manifest annotate ${NAME}:${VERSION} ${NAME}:${VERSION}-amd64 --os linux --arch amd64; docker manifest annotate ${NAME}:${VERSION} ${NAME}:${VERSION}-arm32v7 --os linux --arch arm --variant v7; docker manifest annotate ${NAME}:${VERSION} ${NAME}:${VERSION}-arm64v8 --os linux --arch arm64 --variant v8; - # The latest tag is coming from the stable branch of the repo - - if [ "${TRAVIS_BRANCH}" == 'stable' ]; then + # The latest tag is coming from the master branch of the repo + - if [ "${TRAVIS_BRANCH}" == 'master' ]; then docker manifest create ${NAME}:latest ${NAME}:${VERSION}-amd64 ${NAME}:${VERSION}-arm32v7 ${NAME}:${VERSION}-arm64v8; docker manifest annotate ${NAME}:latest ${NAME}:${VERSION}-amd64 --os linux --arch amd64; docker manifest annotate ${NAME}:latest ${NAME}:${VERSION}-arm32v7 --os linux --arch arm --variant v7; @@ -104,6 +106,6 @@ jobs: fi - docker manifest push ${NAME}:${VERSION}; - if [ "${TRAVIS_BRANCH}" == 'stable' ]; then + if [ "${TRAVIS_BRANCH}" == 'master' ]; then docker manifest push ${NAME}:latest; fi