diff options
| author | Zuul <zuul@review.opendev.org> | 2020-01-14 10:15:44 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2020-01-14 10:15:44 +0000 |
| commit | 0fdf6564276ec115458560e33fa3b19a862e27a6 (patch) | |
| tree | 6ee3e07098f20ab8629e2f5980407fb9b41dcc14 /tools | |
| parent | e2f013357b850a433a300d4363e764ea9c3b9e5d (diff) | |
| parent | f2801fabdd727fc72a28b056d79787af484424a7 (diff) | |
| download | kolla-0fdf6564276ec115458560e33fa3b19a862e27a6.tar.gz kolla-0fdf6564276ec115458560e33fa3b19a862e27a6.zip | |
Merge "Add AArch64 publisher for Debian/source"
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/create-multiarch-images.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/create-multiarch-images.sh b/tools/create-multiarch-images.sh new file mode 100755 index 000000000..11e0aa7c3 --- /dev/null +++ b/tools/create-multiarch-images.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# This script takes aarch64 and x86_64 images from our publish jobs and makes +# multiarch containers so users of any of those architectures can pull them. + +TARGET=${NAMESPACE}/${DISTRO}-${TYPE} +TMP=$(mktemp -d) + +for arch in aarch64 x86_64; do + tools/build.py --base ${DISTRO} --type ${TYPE} --base-arch $arch --list-images|sed -e 's/^.* : //g'|sort >${TMP}/images-$arch +done + +comm -12 ${TMP}/images-aarch64 ${TMP}/images-x86_64 >${TMP}/list-of-common-images +comm -13 ${TMP}/images-aarch64 ${TMP}/images-x86_64 >${TMP}/list-of-x86_64-only-images +comm -23 ${TMP}/images-aarch64 ${TMP}/images-x86_64 >${TMP}/list-of-aarch64-only-images + + +for image_name in $(cat ${TMP}/list-of-common-images); do + docker manifest create ${TARGET}-${image_name}:${TAG} ${TARGET}-${image_name}:${TAG}-aarch64 ${TARGET}-${image_name}:${TAG}-x86_64 +done + +for image_name in $(cat ${TMP}/list-of-x86_64-only-images); do + docker manifest create ${TARGET}-${image_name}:${TAG} ${TARGET}-${image_name}:${TAG}-x86_64 +done + +for image_name in $(cat ${TMP}/list-of-aarch64-only-images); do + docker manifest create ${TARGET}-${image_name}:${TAG} ${TARGET}-${image_name}:${TAG}-aarch64 +done + +for image_name in $(cat ${TMP}/list-of-*); do + docker manifest push ${TARGET}-${image_name}:${TAG} +done |
