1717env :
1818 IMAGE_NAME : ${{ github.event.repository.name }}
1919 IMAGE_REGISTRY : " ghcr.io/${{ github.repository_owner }}"
20- DEFAULT_TAG : " latest"
21- BIB_IMAGE : " quay.io/centos-bootc/bootc-image-builder:latest"
2220
2321concurrency :
2422 group : ${{ github.workflow }}-${{ github.ref || github.run_id }}
@@ -27,17 +25,15 @@ concurrency:
2725jobs :
2826 build :
2927 name : Build ISO (${{ matrix.variant.name }})
30- runs-on : ubuntu-latest-m
28+ runs-on : ubuntu-24.04
3129 strategy :
3230 fail-fast : false
3331 matrix :
3432 variant :
3533 - name : " regular"
3634 tag : " latest"
37- config : " ./disk_config/iso-regular.toml"
3835 - name : " nvidia"
3936 tag : " latest-nvidia"
40- config : " ./disk_config/iso-nvidia.toml"
4137 permissions :
4238 contents : write
4339 packages : read
@@ -46,47 +42,39 @@ jobs:
4642 steps :
4743 - name : Prepare environment
4844 run : |
49- USER_UID=$(id -u)
50- USER_GID=$(id -g)
5145 echo "IMAGE_REGISTRY=${IMAGE_REGISTRY,,}" >> ${GITHUB_ENV}
5246 echo "IMAGE_NAME=${IMAGE_NAME,,}" >> ${GITHUB_ENV}
53- echo "USER_UID=${USER_UID}" >> ${GITHUB_ENV}
54- echo "USER_GID=${USER_GID}" >> ${GITHUB_ENV}
5547
5648 - name : Maximize build space
57- uses : ublue-os/remove-unwanted-software@cc0becac701cf642c8f0a6613bbdaf5dc36b259e # v9
58- with :
59- remove-codeql : true
49+ uses : ublue-os/remove-unwanted-software@695eb75bc387dbcd9685a8e72d23439d8686cba6 # v10
6050
6151 - name : Checkout
6252 uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
6353
6454 - name : Build ISO
6555 id : build
66- uses : osbuild/bootc-image-builder-action @main
56+ uses : ublue-os/titanoboa @main
6757 with :
68- builder-image : ${{ env.BIB_IMAGE }}
69- config-file : ${{ matrix.variant.config }}
70- image : ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ matrix.variant.tag }}
71- chown : ${{ env.USER_UID }}:${{ env.USER_GID }}
72- types : anaconda-iso
73- additional-args : --use-librepo=True
58+ image-ref : ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ matrix.variant.tag }}
59+ iso-dest : ${{ github.workspace }}/output.iso
60+ builder-distro : fedora
7461
75- - name : Rename ISO for release
62+ - name : Rename ISO and generate checksum
7663 id : rename
7764 run : |
78- ISO_DIR="${{ steps.build.outputs.output-directory }}"
79- ORIGINAL_ISO=$(find "$ISO_DIR" -name "*.iso" -type f | head -1)
65+ set -x
66+ mkdir -p output
8067 NEW_NAME="${{ env.IMAGE_NAME }}-${{ matrix.variant.name }}.iso"
81- mv "$ORIGINAL_ISO" "$ISO_DIR/$NEW_NAME"
82- echo "iso-path=$ISO_DIR/$NEW_NAME" >> $GITHUB_OUTPUT
68+ mv "${{ steps.build.outputs.iso-dest }}" "output/$NEW_NAME"
69+ (cd output && sha256sum "$NEW_NAME" | tee "$NEW_NAME.sha256")
70+ echo "iso-path=output/$NEW_NAME" >> $GITHUB_OUTPUT
8371 echo "iso-name=$NEW_NAME" >> $GITHUB_OUTPUT
8472
8573 - name : Upload ISO as artifact
8674 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
8775 with :
8876 name : ${{ env.IMAGE_NAME }}-${{ matrix.variant.name }}-iso
89- path : ${{ steps.build.outputs. output-directory }}
77+ path : output/
9078 if-no-files-found : error
9179 retention-days : 7
9280 compression-level : 0
9684 uses : softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2
9785 with :
9886 tag_name : ${{ inputs.release-tag }}
99- files : ${{ steps.rename.outputs.iso-path }}
87+ files : |
88+ output/${{ steps.rename.outputs.iso-name }}
89+ output/${{ steps.rename.outputs.iso-name }}.sha256
10090 fail_on_unmatched_files : true
10191 generate_release_notes : true
0 commit comments