1111 description : Build Ubuntu 24.04 Noble
1212 type : boolean
1313 default : true
14- ubuntu-jammy :
15- description : Build Ubuntu 22.04 Jammy
16- type : boolean
17- default : False
1814 runner_env :
1915 description : Which cloud to run on?
2016 type : choice
4440 KAYOBE_ENVIRONMENT : ci-builder
4541 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
4642 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' }}
4844jobs :
4945 runner-selection :
5046 uses : ./.github/workflows/runner-selector.yml
@@ -269,7 +265,7 @@ jobs:
269265 src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
270266 -e artifact_path=/opt/kayobe/images/overcloud-rocky-9 \
271267 -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 }} \
273269 -e file_regex="*.qcow2" \
274270 -e os_distribution="rocky" \
275271 -e os_release="9"
@@ -285,7 +281,7 @@ jobs:
285281 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
286282 -e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
287283 -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 }}
289285 env :
290286 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
291287 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -300,83 +296,13 @@ jobs:
300296 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
301297 -e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
302298 -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 }}
304300 env :
305301 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML_OTHER_CLOUD }}
306302 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
307303 OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_OTHER_CLOUD }}
308304 if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
309305
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-
380306 - name : Build an Ubuntu Noble 24.04 overcloud host image
381307 id : build_ubuntu_noble
382308 continue-on-error : true
@@ -409,7 +335,7 @@ jobs:
409335 src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
410336 -e artifact_path=/opt/kayobe/images/overcloud-ubuntu-noble \
411337 -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 }} \
413339 -e file_regex="*.qcow2" \
414340 -e os_distribution="ubuntu" \
415341 -e os_release="noble"
@@ -425,7 +351,7 @@ jobs:
425351 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
426352 -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-noble/overcloud-ubuntu-noble.qcow2" \
427353 -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 }}
429355 env :
430356 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
431357 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -440,7 +366,7 @@ jobs:
440366 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
441367 -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-noble/overcloud-ubuntu-noble.qcow2" \
442368 -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 }}
444370 env :
445371 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML_OTHER_CLOUD }}
446372 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
0 commit comments