This is an automated email from the ASF dual-hosted git repository. hulk pushed a commit to annotated tag v2.1.0-rc1 in repository https://gitbox.apache.org/repos/asf/incubator-kvrocks.git
commit 3430081de823175001903a0b13f49edbcb3d036d Author: Twice <[email protected]> AuthorDate: Fri Jul 22 14:18:27 2022 +0800 Fix multiple arch nightly images by docker manifest in Travis CI (#746) --- .travis.yml | 66 +++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/.travis.yml b/.travis.yml index 01d87ce..bb7dc00 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,31 +17,59 @@ language: cpp -arch: - - amd64 - - arm64 - os: linux dist: focal services: - docker -script: - - | - export TZ=Asia/Shanghai - IMAGE_NAME="kvrocks/kvrocks" - IMAGE_TAG="nightly-$(date "+%Y%m%d")-${TRAVIS_COMMIT:0:7}" - echo building $IMAGE_NAME:$IMAGE_TAG - docker build -t $IMAGE_NAME:$IMAGE_TAG . - if [[ "$TRAVIS_EVENT_TYPE" == "push" && "$TRAVIS_BRANCH" == "unstable" ]]; then - echo pushing $IMAGE_NAME:$IMAGE_TAG - docker login -u $DOCKERHUB_USER -p $DOCKERHUB_TOKEN - docker push $IMAGE_NAME:$IMAGE_TAG - docker tag $IMAGE_NAME:$IMAGE_TAG $IMAGE_NAME:nightly - docker push $IMAGE_NAME:nightly - docker logout - fi +jobs: + include: + - stage: build + arch: amd64 + script: + - | + export TZ=Asia/Shanghai + IMAGE_NAME="kvrocks/kvrocks" + IMAGE_TAG="nightly-$(date -d @$(git show -s --format=%ct $TRAVIS_COMMIT) "+%Y%m%d")-${TRAVIS_COMMIT:0:7}-$TRAVIS_CPU_ARCH" + echo building $IMAGE_NAME:$IMAGE_TAG + docker build -t $IMAGE_NAME:$IMAGE_TAG . + if [[ "$TRAVIS_EVENT_TYPE" == "push" && "$TRAVIS_BRANCH" == "unstable" ]]; then + echo pushing $IMAGE_NAME:$IMAGE_TAG + docker login -u $DOCKERHUB_USER -p $DOCKERHUB_TOKEN + docker push $IMAGE_NAME:$IMAGE_TAG + docker logout + fi + - arch: arm64 + script: + - | + export TZ=Asia/Shanghai + IMAGE_NAME="kvrocks/kvrocks" + IMAGE_TAG="nightly-$(date -d @$(git show -s --format=%ct $TRAVIS_COMMIT) "+%Y%m%d")-${TRAVIS_COMMIT:0:7}-$TRAVIS_CPU_ARCH" + echo building $IMAGE_NAME:$IMAGE_TAG + docker build -t $IMAGE_NAME:$IMAGE_TAG . + if [[ "$TRAVIS_EVENT_TYPE" == "push" && "$TRAVIS_BRANCH" == "unstable" ]]; then + echo pushing $IMAGE_NAME:$IMAGE_TAG + docker login -u $DOCKERHUB_USER -p $DOCKERHUB_TOKEN + docker push $IMAGE_NAME:$IMAGE_TAG + docker logout + fi + - stage: push + script: + - | + export TZ=Asia/Shanghai + IMAGE_NAME="kvrocks/kvrocks" + IMAGE_TAG="nightly-$(date -d @$(git show -s --format=%ct $TRAVIS_COMMIT) "+%Y%m%d")-${TRAVIS_COMMIT:0:7}" + if [[ "$TRAVIS_EVENT_TYPE" == "push" && "$TRAVIS_BRANCH" == "unstable" ]]; then + echo pushing $IMAGE_NAME:$IMAGE_TAG + docker login -u $DOCKERHUB_USER -p $DOCKERHUB_TOKEN + docker manifest create $IMAGE_NAME:$IMAGE_TAG --amend $IMAGE_NAME:$IMAGE_TAG-amd64 --amend $IMAGE_NAME:$IMAGE_TAG-arm64 + docker manifest inspect $IMAGE_NAME:$IMAGE_TAG + docker manifest push $IMAGE_NAME:$IMAGE_TAG + docker manifest create $IMAGE_NAME:nightly $IMAGE_NAME:$IMAGE_TAG + docker manifest push $IMAGE_NAME:nightly + docker logout + fi env: global:
