Skip to content

Commit

Permalink
build-containers: more info, like tags pushed
Browse files Browse the repository at this point in the history
  • Loading branch information
jasonish committed May 8, 2024
1 parent 276f4c5 commit 02a7f41
Showing 1 changed file with 32 additions and 4 deletions.
36 changes: 32 additions & 4 deletions build-containers.sh
Original file line number Diff line number Diff line change
Expand Up @@ -98,21 +98,49 @@ ${ECHO} docker build \
-t ${DOCKER_NAME}:${tag}-arm64v8 \
-f docker/Dockerfile .

tags_pushed=()
manifests_pushed=()

function push() {
source=$1
echo "Pushing ${source}"
${ECHO} docker push ${source}
tags_pushed+=(${source})
}

function push_manifest() {
manifest=$1
echo "Pushing ${manifest}"
${ECHO} docker manifest push --purge ${manifest}
manifests_pushed+=(${manifest})
}

if [[ "${push}" = "yes" ]]; then
${ECHO} docker push ${DOCKER_NAME}:${tag}-amd64
${ECHO} docker push ${DOCKER_NAME}:${tag}-arm64v8
push ${DOCKER_NAME}:${tag}-amd64
push ${DOCKER_NAME}:${tag}-arm64v8

${ECHO} docker manifest create -a ${DOCKER_NAME}:${tag} \
${DOCKER_NAME}:${tag}-amd64 \
${DOCKER_NAME}:${tag}-arm64v8
${ECHO} docker manifest push --purge ${DOCKER_NAME}:${tag}
push_manifest ${DOCKER_NAME}:${tag}

for alias in ${aliases}; do
${ECHO} docker manifest create -a ${DOCKER_NAME}:${alias} \
${DOCKER_NAME}:${tag}-amd64 \
${DOCKER_NAME}:${tag}-arm64v8
${ECHO} docker manifest push --purge ${DOCKER_NAME}:${alias}
push_manifest ${DOCKER_NAME}:${alias}
done

echo "Tags pushed:"
for tag in ${tags_pushed[@]}; do
echo " ${tag}"
done

echo "Manifests pushed:"
for manifest in ${manifests_pushed[@]}; do
echo " ${manifest}"
done

else
echo ""
echo "Re-run with --push to push."
Expand Down

0 comments on commit 02a7f41

Please sign in to comment.