1818 options :
1919 - SMS Lab
2020 - Leafcloud
21+ cpu-platform-architecture :
22+ description : Select the image's build architecture
23+ type : choice
24+ default : x86
25+ options :
26+ - x86
27+ - aarch64
2128 secrets :
2229 KAYOBE_VAULT_PASSWORD :
2330 required : true
3239 ANSIBLE_FORCE_COLOR : True
3340 KAYOBE_ENVIRONMENT : ci-builder
3441 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
42+ overcloud_dib_architechture : ${{ inputs.cpu-platform-architecture == 'x86' && 'amd64' || 'arm64' }}
3543jobs :
3644 runner-selection :
3745 uses : ./.github/workflows/runner-selector.yml
@@ -256,7 +264,7 @@ jobs:
256264 src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
257265 -e artifact_path=/opt/kayobe/images/overcloud-rocky-9 \
258266 -e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
259- -e artifact_type="kayobe-images" \
267+ -e artifact_type="kayobe-images/{{ inputs.cpu-platform-architecture }} " \
260268 -e file_regex="*.qcow2" \
261269 -e os_distribution="rocky" \
262270 -e os_release="9"
@@ -272,6 +280,7 @@ jobs:
272280 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
273281 -e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
274282 -e image_name=overcloud-rocky-9-${{ steps.host_image_tag.outputs.host_image_tag }}
283+ -e cpu-platform=${{ env.overcloud_dib_architechture }}
275284 env :
276285 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
277286 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -324,7 +333,7 @@ jobs:
324333 src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
325334 -e artifact_path=/opt/kayobe/images/overcloud-ubuntu-jammy \
326335 -e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
327- -e artifact_type="kayobe-images" \
336+ -e artifact_type="kayobe-images/{{ inputs.cpu-platform-architecture }} " \
328337 -e file_regex="*.qcow2" \
329338 -e os_distribution="ubuntu" \
330339 -e os_release="jammy"
@@ -340,6 +349,7 @@ jobs:
340349 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
341350 -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-jammy/overcloud-ubuntu-jammy.qcow2" \
342351 -e image_name=overcloud-ubuntu-jammy-${{ steps.host_image_tag.outputs.host_image_tag }}
352+ -e cpu-platform=${{ env.overcloud_dib_architechture }}
343353 env :
344354 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
345355 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
0 commit comments