77 description : Build Rocky Linux 9
88 type : boolean
99 default : true
10- ubuntu-jammy :
11- description : Build Ubuntu 22 .04 Jammy
10+ ubuntu-noble :
11+ description : Build Ubuntu 24 .04 Noble
1212 type : boolean
1313 default : true
1414 secrets :
3434 steps :
3535 - name : Validate inputs
3636 run : |
37- if [[ ${{ inputs.rocky9 }} == 'false' && ${{ inputs.ubuntu-jammy }} == 'false' ]]; then
37+ if [[ ${{ inputs.rocky9 }} == 'false' && ${{ inputs.ubuntu-noble }} == 'false' ]]; then
3838 echo "At least one distribution must be selected"
3939 exit 1
4040 fi
@@ -107,9 +107,9 @@ jobs:
107107 ssh_public_key = "id_rsa.pub"
108108 ssh_username = "ubuntu"
109109 aio_vm_name = "skc-host-image-builder"
110- # Must be an Ubuntu Jammy host to successfully build all images
110+ # Must be an Ubuntu Noble host to successfully build all images
111111 # This MUST NOT be an LVM image. It can cause confusing conficts with the built image.
112- aio_vm_image = "Ubuntu-22 .04"
112+ aio_vm_image = "Ubuntu-24 .04"
113113 aio_vm_flavor = "en1.medium"
114114 aio_vm_network = "stackhpc-ci"
115115 aio_vm_subnet = "stackhpc-ci"
@@ -264,59 +264,59 @@ jobs:
264264 OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
265265 if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
266266
267- - name : Build an Ubuntu Jammy 22 .04 overcloud host image
268- id : build_ubuntu_jammy
267+ - name : Build an Ubuntu Noble 24 .04 overcloud host image
268+ id : build_ubuntu_noble
269269 continue-on-error : true
270270 run : |
271271 source venvs/kayobe/bin/activate &&
272272 source src/kayobe-config/kayobe-env --environment ci-builder &&
273273 kayobe overcloud host image build --force-rebuild \
274274 -e os_distribution="ubuntu" \
275- -e os_release="jammy " \
276- -e stackhpc_overcloud_dib_name=overcloud-ubuntu-jammy
275+ -e os_release="noble " \
276+ -e stackhpc_overcloud_dib_name=overcloud-ubuntu-noble
277277 env :
278278 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
279- if : inputs.ubuntu-jammy
279+ if : inputs.ubuntu-noble
280280
281281 - name : Show last error logs
282282 continue-on-error : true
283283 run : |
284284 source venvs/kayobe/bin/activate &&
285285 source src/kayobe-config/kayobe-env --environment ci-builder &&
286- kayobe seed host command run --command "tail -200 /opt/kayobe/images/overcloud-ubuntu-jammy /overcloud-ubuntu-jammy .stdout" --show-output
286+ kayobe seed host command run --command "tail -200 /opt/kayobe/images/overcloud-ubuntu-noble /overcloud-ubuntu-noble .stdout" --show-output
287287 env :
288288 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
289- if : steps.build_ubuntu_jammy .outcome == 'failure'
289+ if : steps.build_ubuntu_noble .outcome == 'failure'
290290
291- - name : Upload Ubuntu Jammy 22 .04 overcloud host image to Ark
291+ - name : Upload Ubuntu Noble 24 .04 overcloud host image to Ark
292292 run : |
293293 source venvs/kayobe/bin/activate &&
294294 source src/kayobe-config/kayobe-env --environment ci-builder &&
295295 kayobe playbook run \
296296 src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
297- -e artifact_path=/opt/kayobe/images/overcloud-ubuntu-jammy \
297+ -e artifact_path=/opt/kayobe/images/overcloud-ubuntu-noble \
298298 -e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
299299 -e artifact_type="kayobe-images" \
300300 -e file_regex="*.qcow2" \
301301 -e os_distribution="ubuntu" \
302- -e os_release="jammy "
302+ -e os_release="noble "
303303 env :
304304 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
305- if : inputs.ubuntu-jammy && steps.build_ubuntu_jammy .outcome == 'success'
305+ if : inputs.ubuntu-noble && steps.build_ubuntu_noble .outcome == 'success'
306306
307- - name : Upload Ubuntu Jammy overcloud host image to Dev Cloud
307+ - name : Upload Ubuntu Noble overcloud host image to Dev Cloud
308308 run : |
309309 source venvs/kayobe/bin/activate &&
310310 source src/kayobe-config/kayobe-env --environment ci-builder &&
311311 kayobe playbook run \
312312 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
313- -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-jammy /overcloud-ubuntu-jammy .qcow2" \
314- -e image_name=overcloud-ubuntu-jammy -${{ steps.host_image_tag.outputs.host_image_tag }}
313+ -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-noble /overcloud-ubuntu-noble .qcow2" \
314+ -e image_name=overcloud-ubuntu-noble -${{ steps.host_image_tag.outputs.host_image_tag }}
315315 env :
316316 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
317317 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
318318 OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
319- if : inputs.ubuntu-jammy && steps.build_ubuntu_jammy .outcome == 'success'
319+ if : inputs.ubuntu-noble && steps.build_ubuntu_noble .outcome == 'success'
320320
321321 - name : Copy logs back
322322 continue-on-error : true
@@ -331,7 +331,7 @@ jobs:
331331 echo "Builds failed. See workflow artifacts for details." &&
332332 exit 1
333333 if : steps.build_rocky_9.outcome == 'failure' ||
334- steps.build_ubuntu_jammy .outcome == 'failure'
334+ steps.build_ubuntu_noble .outcome == 'failure'
335335
336336 - name : Upload logs artifact
337337 uses : actions/upload-artifact@v4
0 commit comments