Skip to content

Commit b88b8ef

Browse files
committed
Upload image to both dev clouds
1 parent 9a37340 commit b88b8ef

File tree

1 file changed

+35
-3
lines changed

1 file changed

+35
-3
lines changed

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

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ jobs:
4545
needs:
4646
- runner-preqs
4747
permissions: {}
48+
outputs:
49+
host_image_tag: ${{ steps.host_image_tag.outputs.host_image_tag }}
50+
build_rocky_9_outcome: ${{ steps.build_rocky_9.outcome }}
51+
build_ubuntu_outcome: ${{ steps.build_ubuntu_jammy.outcome }}
4852
steps:
4953
- name: Validate inputs
5054
run: |
@@ -264,7 +268,7 @@ jobs:
264268
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
265269
if: inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
266270

267-
- name: Upload Rocky Linux 9 overcloud host image to Dev Cloud
271+
- name: Upload Rocky Linux 9 overcloud host image to current Dev Cloud (SMS/Leafcloud)
268272
run: |
269273
source venvs/kayobe/bin/activate &&
270274
source src/kayobe-config/kayobe-env --environment ci-builder &&
@@ -278,6 +282,20 @@ jobs:
278282
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
279283
if: inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
280284

285+
- name: Upload Rocky Linux 9 overcloud host image to other Dev Cloud (Leafcloud/SMS)
286+
run: |
287+
source venvs/kayobe/bin/activate &&
288+
source src/kayobe-config/kayobe-env --environment ci-builder &&
289+
kayobe playbook run \
290+
src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
291+
-e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
292+
-e image_name=overcloud-rocky-9-${{ steps.host_image_tag.outputs.host_image_tag }}
293+
env:
294+
CLOUDS_YAML: ${{ secrets.CLOUDS_YAML }}
295+
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
296+
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_OTHER_CLOUD }}
297+
if: inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
298+
281299
- name: Build an Ubuntu Jammy 22.04 overcloud host image
282300
id: build_ubuntu_jammy
283301
continue-on-error: true
@@ -318,7 +336,7 @@ jobs:
318336
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
319337
if: inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
320338

321-
- name: Upload Ubuntu Jammy overcloud host image to Dev Cloud
339+
- name: Upload Ubuntu Jammy overcloud host image to current Dev Cloud (SMS/Leafcloud)
322340
run: |
323341
source venvs/kayobe/bin/activate &&
324342
source src/kayobe-config/kayobe-env --environment ci-builder &&
@@ -332,6 +350,20 @@ jobs:
332350
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
333351
if: inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
334352

353+
- name: Upload Ubuntu Jammy overcloud host image to other Dev Cloud (Leafcloud/SMS)
354+
run: |
355+
source venvs/kayobe/bin/activate &&
356+
source src/kayobe-config/kayobe-env --environment ci-builder &&
357+
kayobe playbook run \
358+
src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
359+
-e local_image_path="/opt/kayobe/images/overcloud-ubuntu-jammy/overcloud-ubuntu-jammy.qcow2" \
360+
-e image_name=overcloud-ubuntu-jammy-${{ steps.host_image_tag.outputs.host_image_tag }}
361+
env:
362+
CLOUDS_YAML: ${{ secrets.CLOUDS_YAML }}
363+
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID_OTHER_CLOUD }}
364+
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_OTHER_CLOUD }}
365+
if: inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
366+
335367
- name: Copy logs back
336368
continue-on-error: true
337369
run: |
@@ -361,4 +393,4 @@ jobs:
361393
OS_CLOUD: openstack
362394
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
363395
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
364-
if: always()
396+
if: always()

0 commit comments

Comments
 (0)