@@ -193,39 +193,35 @@ jobs:
193193 run : |
194194 echo "version=$(cat ./distributions/${{ inputs.distribution }}/dist/**/metadata.json | jq '.version')" >> "$GITHUB_OUTPUT"
195195 echo "types=$(cat ./distributions/${{ inputs.distribution }}/dist/**/artifacts.json | jq '[.[].type]')" >> "$GITHUB_OUTPUT"
196+
197+ os="$(cat ./distributions/${{ inputs.distribution }}/dist/**/metadata.json | jq '.runtime.goos')"
198+ arch="$(cat ./distributions/${{ inputs.distribution }}/dist/**/metadata.json | jq '.runtime.goarch')"
199+ echo "arch=$os-$arch" >> "$GITHUB_OUTPUT"
196200
197201 - name : Debugging
198202 run : |
199- echo '${{ steps.prep.outputs.version }}'
200- echo '${{ steps.prep.outputs.types }}'
201-
202- # - name: Build container images locally
203- # if: contains(fromJSON(steps.build-snapshot.outputs.artifacts).*.type, 'Docker Image') == 'true'
204- # uses: docker/build-push-action@0adf9959216b96bec444f325f1e493d4aa344497 # v6.14.0
205- # env:
206- # VERSION: ${{ fromJSON(steps.build-snapshot.outputs.metadata).version }}
207- # ARCH: ${{ fromJSON(steps.build-snapshot.outputs.metadata).runtime.goos }}-${{ fromJSON(steps.build-snapshot.outputs.metadata).runtime.goarch }}
208- # with:
209- # context: ./distributions/${{ inputs.distribution }}
210- # push: false
211- # load: true
212- # tags: ${{ inputs.distribution }}:${{ env.VERSION }}-${{ env.ARCH }}
213- #
214- # - name: Export container image to tarball
215- # if: contains(fromJSON(steps.build-snapshot.outputs.artifacts).*.type, 'Docker Image') == 'true'
216- # env:
217- # VERSION: ${{ fromJSON(steps.build-snapshot.outputs.metadata).version }}
218- # ARCH: ${{ fromJSON(steps.build-snapshot.outputs.metadata).runtime.goos }}-${{ fromJSON(steps.build-snapshot.outputs.metadata).runtime.goarch }}
219- # run: |
220- # docker save ${{ inputs.distribution }}:${{ env.VERSION }}-${{ env.ARCH }} > /tmp/${{ inputs.distribution }}.tar
221- #
222- # - name: Upload container image artifact
223- # if: contains(fromJSON(steps.build-snapshot.outputs.artifacts).*.type, 'Docker Image') == 'true'
224- # uses: actions/upload-artifact@v4
225- # env:
226- # VERSION: ${{ fromJSON(steps.build-snapshot.outputs.metadata).version }}
227- # ARCH: ${{ fromJSON(steps.build-snapshot.outputs.metadata).runtime.goos }}-${{ fromJSON(steps.build-snapshot.outputs.metadata).runtime.goarch }}
228- # with:
229- # name: ${{ inputs.distribution }}-image-${{ env.VERSION }}-${{ env.ARCH }}
230- # path: /tmp/${{ inputs.distribution }}.tar
231- # retention-days: 7
203+ echo 'Version: ${{ steps.prep.outputs.version }}'
204+ echo 'Types: ${{ steps.prep.outputs.types }}'
205+ echo 'Arch: ${{ steps.prep.outputs.arch }}'
206+
207+ - name : Build container images locally
208+ if : contains(steps.prep.outputs.types, 'Docker Image') == 'true'
209+ uses : docker/build-push-action@0adf9959216b96bec444f325f1e493d4aa344497 # v6.14.0
210+ with :
211+ context : ./distributions/${{ inputs.distribution }}
212+ push : false
213+ load : true
214+ tags : ${{ inputs.distribution }}:${{ steps.prep.outputs.version }}-${{ steps.prep.outputs.arch }}
215+
216+ - name : Export container image to tarball
217+ if : contains(steps.prep.outputs.types, 'Docker Image') == 'true'
218+ run : |
219+ docker save ${{ inputs.distribution }}:${{ steps.prep.outputs.version }}-${{ steps.prep.outputs.arch }} > /tmp/${{ inputs.distribution }}.tar
220+
221+ - name : Upload container image artifact
222+ if : contains(steps.prep.outputs.types, 'Docker Image') == 'true'
223+ uses : actions/upload-artifact@v4
224+ with :
225+ name : ${{ inputs.distribution }}-image-${{ steps.prep.outputs.version }}-${{ steps.prep.outputs.arch }}
226+ path : /tmp/${{ inputs.distribution }}.tar
227+ retention-days : 7
0 commit comments