45
45
needs :
46
46
- runner-preqs
47
47
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 }}
48
52
steps :
49
53
- name : Validate inputs
50
54
run : |
@@ -264,7 +268,7 @@ jobs:
264
268
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
265
269
if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
266
270
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)
268
272
run : |
269
273
source venvs/kayobe/bin/activate &&
270
274
source src/kayobe-config/kayobe-env --environment ci-builder &&
@@ -278,6 +282,20 @@ jobs:
278
282
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
279
283
if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success'
280
284
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
+
281
299
- name : Build an Ubuntu Jammy 22.04 overcloud host image
282
300
id : build_ubuntu_jammy
283
301
continue-on-error : true
@@ -318,7 +336,7 @@ jobs:
318
336
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
319
337
if : inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
320
338
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)
322
340
run : |
323
341
source venvs/kayobe/bin/activate &&
324
342
source src/kayobe-config/kayobe-env --environment ci-builder &&
@@ -332,6 +350,20 @@ jobs:
332
350
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
333
351
if : inputs.ubuntu-jammy && steps.build_ubuntu_jammy.outcome == 'success'
334
352
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
+
335
367
- name : Copy logs back
336
368
continue-on-error : true
337
369
run : |
@@ -361,4 +393,4 @@ jobs:
361
393
OS_CLOUD : openstack
362
394
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
363
395
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
364
- if : always()
396
+ if : always()
0 commit comments