Skip to content

Commit 65f31f5

Browse files
committed
fix up
1 parent a000f18 commit 65f31f5

1 file changed

Lines changed: 61 additions & 4 deletions

File tree

.github/workflows/overcloud-host-image-build.yml

Lines changed: 61 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)