Skip to content

Commit 71e030c

Browse files
feat: add outputs
1 parent dbd784b commit 71e030c

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

.github/workflows/sconify.yml

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,25 @@ on:
6363
scone-signing-key:
6464
description: "Signing Key for Scone Production (not required with `sconify-prod: false`)"
6565
required: false
66+
outputs:
67+
debug-image:
68+
description: "Debug Sconified Image"
69+
value: ${{ jobs.push-debug.outputs.image }}
70+
debug-mrenclave:
71+
description: "Debug Sconified Image MrEnclave Fingerprint"
72+
value: ${{ jobs.push-debug.outputs.mrenclave }}
73+
debug-checksum:
74+
description: "Debug Sconified Image Checksum"
75+
value: ${{ jobs.push-debug.outputs.checksum }}
76+
prod-image:
77+
description: "Prod Sconified Image"
78+
value: ${{ jobs.push-prod.outputs.image }}
79+
prod-mrenclave:
80+
description: "Prod Sconified Image MrEnclave Fingerprint"
81+
value: ${{ jobs.push-prod.outputs.mrenclave }}
82+
prod-checksum:
83+
description: "Prod Sconified Image Checksum"
84+
value: ${{ jobs.push-prod.outputs.checksum }}
6685

6786
jobs:
6887
build:
@@ -111,7 +130,13 @@ jobs:
111130
112131
- name: Push Debug Image
113132
if: ${{ inputs.sconify-debug }}
114-
run: docker push ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-debug-${{ inputs.sconify-version }}
133+
id: push-debug
134+
run: |
135+
docker push ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-debug-${{ inputs.sconify-version }}
136+
echo "image=${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-debug-${{ inputs.sconify-version }}" >> "$GITHUB_OUTPUT"
137+
echo "checksum=$(docker image inspect ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-debug-${{ inputs.sconify-version }} \
138+
| jq .[0].RepoDigests[0] | sed 's/"//g' | awk -F '@sha256:' '{print $2}')" >> "$GITHUB_OUTPUT"
139+
echo "mrenclave=$(docker run --rm -e SCONE_HASH=1 ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-debug-${{ inputs.sconify-version }})" >> "$GITHUB_OUTPUT"
115140
116141
- name: Sconify Image Prod
117142
if: ${{ inputs.sconify-prod }}
@@ -140,4 +165,10 @@ jobs:
140165
141166
- name: Push Prod Image
142167
if: ${{ inputs.sconify-prod }}
143-
run: docker push ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-prod-${{ inputs.sconify-version }}
168+
id: push-prod
169+
run: |
170+
docker push ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-prod-${{ inputs.sconify-version }}
171+
echo "image=${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-prod-${{ inputs.sconify-version }}" >> "$GITHUB_OUTPUT"
172+
echo "checksum=$(docker image inspect ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-prod-${{ inputs.sconify-version }} \
173+
| jq .[0].RepoDigests[0] | sed 's/"//g' | awk -F '@sha256:' '{print $2}')" >> "$GITHUB_OUTPUT"
174+
echo "mrenclave=$(docker run --rm -e SCONE_HASH=1 ${{ inputs.docker-registry }}/${{ inputs.image-name }}:${{ inputs.image-tag }}-scone-prod-${{ inputs.sconify-version }})" >> "$GITHUB_OUTPUT"

0 commit comments

Comments
 (0)