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