This is an automated email from the ASF dual-hosted git repository.

twice pushed a commit to branch unstable
in repository https://gitbox.apache.org/repos/asf/incubator-kvrocks.git


The following commit(s) were added to refs/heads/unstable by this push:
     new e3eb8f4  Fix multiple arch nightly images by docker manifest in Travis 
CI (#746)
e3eb8f4 is described below

commit e3eb8f401d798aee9d8d335419429d27fa69e915
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:

Reply via email to