@@ -262,6 +262,19 @@ jobs:
262262 env :
263263 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
264264
265+ - name : Build a Rocky Linux 9 ${{ matrix.arch }} overcloud host image
266+ id : build_rocky_9
267+ run : |
268+ source venvs/kayobe/bin/activate &&
269+ source src/kayobe-config/kayobe-env --environment ci-builder &&
270+ kayobe overcloud host image build --force-rebuild \
271+ -e os_distribution="rocky" \
272+ -e os_release="9" \
273+ -e stackhpc_overcloud_dib_name=overcloud-rocky-9
274+ env :
275+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
276+ if : inputs.rocky9 && matrix.arch == 'x86_64'
277+
265278 - name : Build a Rocky Linux 9 ${{ matrix.arch }} overcloud host image
266279 id : build_rocky_9
267280 run : |
@@ -273,7 +286,7 @@ jobs:
273286 -e stackhpc_overcloud_dib_name=overcloud-rocky-9-${{ matrix.arch }}
274287 env :
275288 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
276- if : inputs.rocky9
289+ if : inputs.rocky9 && matrix.arch == 'arm64'
277290
278291 - name : Show last error logs
279292 continue-on-error : true
@@ -285,6 +298,22 @@ jobs:
285298 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
286299 if : steps.build_rocky_9.outcome == 'failure'
287300
301+ - name : Upload Rocky Linux 9 ${{ matrix.arch }} overcloud host image to Ark
302+ run : |
303+ source venvs/kayobe/bin/activate &&
304+ source src/kayobe-config/kayobe-env --environment ci-builder &&
305+ kayobe playbook run \
306+ src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
307+ -e artifact_path=/opt/kayobe/images/overcloud-rocky-9 \
308+ -e artifact_tag=${{ needs.create-tag.outputs.host_image_tag }} \
309+ -e artifact_type="kayobe-images" \
310+ -e file_regex="*.qcow2" \
311+ -e os_distribution="rocky" \
312+ -e os_release="9" -vvv
313+ env :
314+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
315+ if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && matrix.arch == 'x86_64'
316+
288317 - name : Upload Rocky Linux 9 ${{ matrix.arch }} overcloud host image to Ark
289318 run : |
290319 source venvs/kayobe/bin/activate &&
@@ -299,7 +328,7 @@ jobs:
299328 -e os_release="9" -vvv
300329 env :
301330 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
302- if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
331+ if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && matrix.arch == 'arm64'
303332
304333 - name : Upload Rocky Linux 9 ${{ matrix.arch }} overcloud host image to current Dev Cloud (SMS/Leafcloud)
305334 run : |
@@ -313,7 +342,7 @@ jobs:
313342 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
314343 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
315344 OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
316- if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
345+ if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && matrix.arch == 'arm64'
317346
318347 - name : Upload Rocky Linux 9 ${{ matrix.arch }} overcloud host image to other Dev Cloud (Leafcloud/SMS)
319348 run : |
@@ -327,7 +356,35 @@ jobs:
327356 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML_OTHER_CLOUD }}
328357 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
329358 OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_OTHER_CLOUD }}
330- if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
359+ if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && matrix.arch == 'arm64'
360+
361+ - name : Upload Rocky Linux 9 ${{ matrix.arch }} overcloud host image to current Dev Cloud (SMS/Leafcloud)
362+ run : |
363+ source venvs/kayobe/bin/activate &&
364+ source src/kayobe-config/kayobe-env --environment ci-builder &&
365+ kayobe playbook run \
366+ src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
367+ -e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
368+ -e image_name=overcloud-rocky-9-${{ needs.create-tag.outputs.host_image_tag }}
369+ env :
370+ CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
371+ OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
372+ OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
373+ if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && matrix.arch == 'x86_64'
374+
375+ - name : Upload Rocky Linux 9 ${{ matrix.arch }} overcloud host image to other Dev Cloud (Leafcloud/SMS)
376+ run : |
377+ source venvs/kayobe/bin/activate &&
378+ source src/kayobe-config/kayobe-env --environment ci-builder &&
379+ kayobe playbook run \
380+ src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
381+ -e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
382+ -e image_name=overcloud-rocky-9-${{ needs.create-tag.outputs.host_image_tag }}
383+ env :
384+ CLOUDS_YAML : ${{ secrets.CLOUDS_YAML_OTHER_CLOUD }}
385+ OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
386+ OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_OTHER_CLOUD }}
387+ if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && matrix.arch == 'x86_64'
331388
332389 - name : Build an Ubuntu Noble 24.04 ${{ matrix.arch }} overcloud host image
333390 id : build_ubuntu_noble
0 commit comments