7
7
description : Build Rocky Linux 9
8
8
type : boolean
9
9
default : true
10
- ubuntu-jammy :
11
- description : Build Ubuntu 22 .04 Jammy
10
+ ubuntu-noble :
11
+ description : Build Ubuntu 24 .04 Noble
12
12
type : boolean
13
13
default : true
14
14
secrets :
34
34
steps :
35
35
- name : Validate inputs
36
36
run : |
37
- if [[ ${{ inputs.rocky9 }} == 'false' && ${{ inputs.ubuntu-jammy }} == 'false' ]]; then
37
+ if [[ ${{ inputs.rocky9 }} == 'false' && ${{ inputs.ubuntu-noble }} == 'false' ]]; then
38
38
echo "At least one distribution must be selected"
39
39
exit 1
40
40
fi
@@ -107,9 +107,9 @@ jobs:
107
107
ssh_public_key = "id_rsa.pub"
108
108
ssh_username = "ubuntu"
109
109
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
111
111
# 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"
113
113
aio_vm_flavor = "en1.medium"
114
114
aio_vm_network = "stackhpc-ci"
115
115
aio_vm_subnet = "stackhpc-ci"
@@ -264,59 +264,59 @@ jobs:
264
264
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
265
265
if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
266
266
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
269
269
continue-on-error : true
270
270
run : |
271
271
source venvs/kayobe/bin/activate &&
272
272
source src/kayobe-config/kayobe-env --environment ci-builder &&
273
273
kayobe overcloud host image build --force-rebuild \
274
274
-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
277
277
env :
278
278
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
279
- if : inputs.ubuntu-jammy
279
+ if : inputs.ubuntu-noble
280
280
281
281
- name : Show last error logs
282
282
continue-on-error : true
283
283
run : |
284
284
source venvs/kayobe/bin/activate &&
285
285
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
287
287
env :
288
288
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
289
- if : steps.build_ubuntu_jammy .outcome == 'failure'
289
+ if : steps.build_ubuntu_noble .outcome == 'failure'
290
290
291
- - name : Upload Ubuntu Jammy 22 .04 overcloud host image to Ark
291
+ - name : Upload Ubuntu Noble 24 .04 overcloud host image to Ark
292
292
run : |
293
293
source venvs/kayobe/bin/activate &&
294
294
source src/kayobe-config/kayobe-env --environment ci-builder &&
295
295
kayobe playbook run \
296
296
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 \
298
298
-e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
299
299
-e artifact_type="kayobe-images" \
300
300
-e file_regex="*.qcow2" \
301
301
-e os_distribution="ubuntu" \
302
- -e os_release="jammy "
302
+ -e os_release="noble "
303
303
env :
304
304
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'
306
306
307
- - name : Upload Ubuntu Jammy overcloud host image to Dev Cloud
307
+ - name : Upload Ubuntu Noble overcloud host image to Dev Cloud
308
308
run : |
309
309
source venvs/kayobe/bin/activate &&
310
310
source src/kayobe-config/kayobe-env --environment ci-builder &&
311
311
kayobe playbook run \
312
312
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 }}
315
315
env :
316
316
CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
317
317
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
318
318
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'
320
320
321
321
- name : Copy logs back
322
322
continue-on-error : true
@@ -331,7 +331,7 @@ jobs:
331
331
echo "Builds failed. See workflow artifacts for details." &&
332
332
exit 1
333
333
if : steps.build_rocky_9.outcome == 'failure' ||
334
- steps.build_ubuntu_jammy .outcome == 'failure'
334
+ steps.build_ubuntu_noble .outcome == 'failure'
335
335
336
336
- name : Upload logs artifact
337
337
uses : actions/upload-artifact@v4
0 commit comments