11
11
description : Build Ubuntu 24.04 Noble
12
12
type : boolean
13
13
default : true
14
- ubuntu-jammy :
15
- description : Build Ubuntu 22.04 Jammy
16
- type : boolean
17
- default : False
18
14
runner_env :
19
15
description : Which cloud to run on?
20
16
type : choice
44
40
KAYOBE_ENVIRONMENT : ci-builder
45
41
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
46
42
overcloud_dib_architecture : ${{ inputs.cpu-platform-architecture == 'x86_64' && 'amd64' || 'arm64' }}
47
- pulp_artifact_path : ${{ inputs.cpu-platform-architecture == 'x86_64' && 'kayobe-images' || 'kayobe-images/aarch64' }}
43
+ pulp_artifact_type : ${{ inputs.cpu-platform-architecture == 'x86_64' && 'kayobe-images' || 'kayobe-images/aarch64' }}
48
44
jobs :
49
45
runner-selection :
50
46
uses : ./.github/workflows/runner-selector.yml
@@ -269,7 +265,7 @@ jobs:
269
265
src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
270
266
-e artifact_path=/opt/kayobe/images/overcloud-rocky-9 \
271
267
-e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
272
- -e artifact_type=${{ env.pulp_artifact_path }} \
268
+ -e artifact_type=${{ env.pulp_artifact_type }} \
273
269
-e file_regex="*.qcow2" \
274
270
-e os_distribution="rocky" \
275
271
-e os_release="9"
@@ -285,7 +281,7 @@ jobs:
285
281
src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
286
282
-e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
287
283
-e image_name=overcloud-rocky-9-${{ steps.host_image_tag.outputs.host_image_tag }} \
288
- -e cpu-platform =${{ env.overcloud_dib_architecture }}
284
+ -e cpu_platform =${{ env.overcloud_dib_architecture }}
289
285
env :
290
286
CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
291
287
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -300,83 +296,13 @@ jobs:
300
296
src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
301
297
-e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
302
298
-e image_name=overcloud-rocky-9-${{ steps.host_image_tag.outputs.host_image_tag }} \
303
- -e cpu-platform =${{ env.overcloud_dib_architecture }}
299
+ -e cpu_platform =${{ env.overcloud_dib_architecture }}
304
300
env :
305
301
CLOUDS_YAML : ${{ secrets.CLOUDS_YAML_OTHER_CLOUD }}
306
302
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
307
303
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_OTHER_CLOUD }}
308
304
if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
309
305
310
- - name : Build an Ubuntu Jammy 22.04 overcloud host image
311
- id : build_ubuntu_jammy
312
- continue-on-error : true
313
- run : |
314
- source venvs/kayobe/bin/activate &&
315
- source src/kayobe-config/kayobe-env --environment ci-builder &&
316
- kayobe overcloud host image build --force-rebuild \
317
- -e os_distribution="ubuntu" \
318
- -e os_release="jammy" \
319
- -e stackhpc_overcloud_dib_name=overcloud-ubuntu-jammy
320
- env :
321
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
322
- if : inputs.ubuntu-jammy
323
-
324
- - name : Show last error logs
325
- continue-on-error : true
326
- run : |
327
- source venvs/kayobe/bin/activate &&
328
- source src/kayobe-config/kayobe-env --environment ci-builder &&
329
- kayobe seed host command run --command "tail -200 /opt/kayobe/images/overcloud-ubuntu-jammy/overcloud-ubuntu-jammy.stdout" --show-output
330
- env :
331
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
332
- if : steps.build_ubuntu_jammy.outcome == 'failure'
333
-
334
- - name : Upload Ubuntu Jammy 22.04 overcloud host image to Ark
335
- run : |
336
- source venvs/kayobe/bin/activate &&
337
- source src/kayobe-config/kayobe-env --environment ci-builder &&
338
- kayobe playbook run \
339
- src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
340
- -e artifact_path=/opt/kayobe/images/overcloud-ubuntu-jammy \
341
- -e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
342
- -e artifact_type=${{ env.pulp_artifact_path }} \
343
- -e file_regex="*.qcow2" \
344
- -e os_distribution="ubuntu" \
345
- -e os_release="jammy"
346
- env :
347
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
348
- if : inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
349
-
350
- - name : Upload Ubuntu Jammy overcloud host image to current Dev Cloud (SMS/Leafcloud)
351
- run : |
352
- source venvs/kayobe/bin/activate &&
353
- source src/kayobe-config/kayobe-env --environment ci-builder &&
354
- kayobe playbook run \
355
- src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
356
- -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-jammy/overcloud-ubuntu-jammy.qcow2" \
357
- -e image_name=overcloud-ubuntu-jammy-${{ steps.host_image_tag.outputs.host_image_tag }} \
358
- -e cpu-platform=${{ env.overcloud_dib_architecture }}
359
- env :
360
- CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
361
- OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
362
- OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
363
- if : inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
364
-
365
- - name : Upload Ubuntu Jammy overcloud host image to other Dev Cloud (Leafcloud/SMS)
366
- run : |
367
- source venvs/kayobe/bin/activate &&
368
- source src/kayobe-config/kayobe-env --environment ci-builder &&
369
- kayobe playbook run \
370
- src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
371
- -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-jammy/overcloud-ubuntu-jammy.qcow2" \
372
- -e image_name=overcloud-ubuntu-jammy-${{ steps.host_image_tag.outputs.host_image_tag }} \
373
- -e cpu-platform=${{ env.overcloud_dib_architecture }}
374
- env :
375
- CLOUDS_YAML : ${{ secrets.CLOUDS_YAML_OTHER_CLOUD }}
376
- OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
377
- OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_OTHER_CLOUD }}
378
- if : inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
379
-
380
306
- name : Build an Ubuntu Noble 24.04 overcloud host image
381
307
id : build_ubuntu_noble
382
308
continue-on-error : true
@@ -409,7 +335,7 @@ jobs:
409
335
src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
410
336
-e artifact_path=/opt/kayobe/images/overcloud-ubuntu-noble \
411
337
-e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
412
- -e artifact_type=${{ env.pulp_artifact_path }} \
338
+ -e artifact_type=${{ env.pulp_artifact_type }} \
413
339
-e file_regex="*.qcow2" \
414
340
-e os_distribution="ubuntu" \
415
341
-e os_release="noble"
@@ -425,7 +351,7 @@ jobs:
425
351
src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
426
352
-e local_image_path="/opt/kayobe/images/overcloud-ubuntu-noble/overcloud-ubuntu-noble.qcow2" \
427
353
-e image_name=overcloud-ubuntu-noble-${{ steps.host_image_tag.outputs.host_image_tag }} \
428
- -e cpu-platform =${{ env.overcloud_dib_architecture }}
354
+ -e cpu_platform =${{ env.overcloud_dib_architecture }}
429
355
env :
430
356
CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
431
357
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -440,7 +366,7 @@ jobs:
440
366
src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
441
367
-e local_image_path="/opt/kayobe/images/overcloud-ubuntu-noble/overcloud-ubuntu-noble.qcow2" \
442
368
-e image_name=overcloud-ubuntu-noble-${{ steps.host_image_tag.outputs.host_image_tag }} \
443
- -e cpu-platform =${{ env.overcloud_dib_architecture }}
369
+ -e cpu_platform =${{ env.overcloud_dib_architecture }}
444
370
env :
445
371
CLOUDS_YAML : ${{ secrets.CLOUDS_YAML_OTHER_CLOUD }}
446
372
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
0 commit comments