4444 working-directory : node-images/fedora
4545 run : make build-bootc-image
4646
47- - name : Build disk image
48- working-directory : node-images/fedora
49- run : make build-disk-image
50-
5147 - name : Determine image tag
5248 id : meta
5349 working-directory : node-images/fedora
@@ -56,22 +52,42 @@ jobs:
5652 echo "tag=${TAG}" >> "$GITHUB_OUTPUT"
5753 echo "Image tag: ${TAG}"
5854
59- - name : Tag and push
55+ - name : Push bootc image
56+ id : push-bootc
6057 if : github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push)
6158 working-directory : node-images/fedora
6259 run : |
6360 TAG=${{ steps.meta.outputs.tag }}
6461 BOOTC_SRC=$(make -s print-bootc-image)
65- DISK_SRC=$(make -s print-node-image)
6662 PUSH_DEST=${{ env.PUSH_REGISTRY }}/${{ env.PUSH_IMAGE }}
6763
68- # push bootc image under both :latest and versioned tags
6964 podman tag ${BOOTC_SRC} ${PUSH_DEST}:${TAG}
70- podman push ${PUSH_DEST}:${TAG}
65+ podman push --digestfile=/tmp/bootc-digest ${PUSH_DEST}:${TAG}
7166 podman tag ${BOOTC_SRC} ${PUSH_DEST}:latest
7267 podman push ${PUSH_DEST}:latest
7368
74- # push disk image under both :latest-disk and versioned tags
69+ BOOTC_DIGEST=$(cat /tmp/bootc-digest)
70+ echo "digest=${BOOTC_DIGEST}" >> "$GITHUB_OUTPUT"
71+ echo "Bootc image pushed with digest: ${BOOTC_DIGEST}"
72+
73+ - name : Build disk image
74+ working-directory : node-images/fedora
75+ run : |
76+ BOOTC_DIGEST="${{ steps.push-bootc.outputs.digest }}"
77+ if [ -n "${BOOTC_DIGEST}" ]; then
78+ make build-disk-image BOOTC_DIGEST="${BOOTC_DIGEST}"
79+ else
80+ make build-disk-image
81+ fi
82+
83+ - name : Push disk image
84+ if : github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push)
85+ working-directory : node-images/fedora
86+ run : |
87+ TAG=${{ steps.meta.outputs.tag }}
88+ DISK_SRC=$(make -s print-node-image)
89+ PUSH_DEST=${{ env.PUSH_REGISTRY }}/${{ env.PUSH_IMAGE }}
90+
7591 podman tag ${DISK_SRC} ${PUSH_DEST}:${TAG}-disk
7692 podman push ${PUSH_DEST}:${TAG}-disk
7793 podman tag ${DISK_SRC} ${PUSH_DEST}:latest-disk
0 commit comments