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: