@@ -4,6 +4,7 @@ set -euo pipefail
44
55export TAG=${TAG:- $(git rev-parse HEAD)}
66
7+ export KO_DOCKER_REPO=" ${KO_DOCKER_REPO:- kind.local} "
78export TRANSFORM_JSONATA_IMAGE_WITH_TAG=" ${KO_DOCKER_REPO} /transform-jsonata:${TAG} "
89
910[[ ! -v REPO_ROOT_DIR ]] && REPO_ROOT_DIR=" $( git rev-parse --show-toplevel) "
@@ -12,19 +13,18 @@ readonly REPO_ROOT_DIR
1213function build_transform_jsonata_image() {
1314
1415 docker version
16+ docker buildx version
1517
16- docker buildx build \
18+ docker buildx build --debug \
1719 --platform " linux/amd64" \
1820 -t " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} -amd64" \
1921 -f " ${REPO_ROOT_DIR} /transform-jsonata/Dockerfile" \
20- --output=type=docker \
2122 " ${REPO_ROOT_DIR} /transform-jsonata" || return $?
2223
23- docker buildx build \
24+ docker buildx build --debug \
2425 --platform " linux/arm64" \
2526 -t " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} -arm64" \
2627 -f " ${REPO_ROOT_DIR} /transform-jsonata/Dockerfile" \
27- --output=type=docker \
2828 " ${REPO_ROOT_DIR} /transform-jsonata" || return $?
2929}
3030
@@ -33,15 +33,18 @@ function push_transform_jsonata_image() {
3333 docker push " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} -arm64" || return $?
3434
3535 echo " Creating manifest ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} "
36- docker manifest create " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} " \
36+ docker manifest create --amend " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} " \
3737 " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} -amd64" \
3838 " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} -arm64" || return $?
3939
4040 echo " Pushing manifest ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} "
4141 docker manifest push " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} " || return $?
42- # TODO figure out digest properly
43- # TRANSFORM_JSONATA_IMAGE=$(docker inspect --format '{{index .RepoDigests 0}}' "${image}")
44- # export TRANSFORM_JSONATA_IMAGE
42+
43+ digest=$( docker buildx imagetools inspect " ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} " --format " {{json .Manifest.Digest }}" | tr -d ' "' )
44+ TRANSFORM_JSONATA_IMAGE=" ${TRANSFORM_JSONATA_IMAGE_WITH_TAG} @${digest} "
45+ export TRANSFORM_JSONATA_IMAGE
46+
47+ echo " TRANSFORM_JSONATA_IMAGE=${TRANSFORM_JSONATA_IMAGE} "
4548}
4649
4750function build_integration_images() {
0 commit comments