1111 description : Build Ubuntu 22.04 Jammy
1212 type : boolean
1313 default : true
14+ cpu-platform-architecture :
15+ description : Select the image's build architecture
16+ type : choice
17+ default : x86
18+ options :
19+ - x86
20+ - aarch64
1421 secrets :
1522 KAYOBE_VAULT_PASSWORD :
1623 required : true
2532 ANSIBLE_FORCE_COLOR : True
2633 KAYOBE_ENVIRONMENT : ci-builder
2734 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
35+ overcloud_dib_architechture : ${{ inputs.cpu-platform-architecture == 'x86' && 'amd64' || 'arm64' }}
2836jobs :
2937 overcloud-host-image-build :
3038 name : Build overcloud host images
@@ -242,7 +250,7 @@ jobs:
242250 src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
243251 -e artifact_path=/opt/kayobe/images/overcloud-rocky-9 \
244252 -e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
245- -e artifact_type="kayobe-images" \
253+ -e artifact_type="kayobe-images/{{ inputs.cpu-platform-architecture }} " \
246254 -e file_regex="*.qcow2" \
247255 -e os_distribution="rocky" \
248256 -e os_release="9"
@@ -258,6 +266,7 @@ jobs:
258266 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
259267 -e local_image_path="/opt/kayobe/images/overcloud-rocky-9/overcloud-rocky-9.qcow2" \
260268 -e image_name=overcloud-rocky-9-${{ steps.host_image_tag.outputs.host_image_tag }}
269+ -e cpu-platform=${{ env.overcloud_dib_architechture }}
261270 env :
262271 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
263272 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -296,7 +305,7 @@ jobs:
296305 src/kayobe-config/etc/kayobe/ansible/pulp-artifact-upload.yml \
297306 -e artifact_path=/opt/kayobe/images/overcloud-ubuntu-jammy \
298307 -e artifact_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
299- -e artifact_type="kayobe-images" \
308+ -e artifact_type="kayobe-images/{{ inputs.cpu-platform-architecture }} " \
300309 -e file_regex="*.qcow2" \
301310 -e os_distribution="ubuntu" \
302311 -e os_release="jammy"
@@ -312,6 +321,7 @@ jobs:
312321 src/kayobe-config/etc/kayobe/ansible/openstack-host-image-upload.yml \
313322 -e local_image_path="/opt/kayobe/images/overcloud-ubuntu-jammy/overcloud-ubuntu-jammy.qcow2" \
314323 -e image_name=overcloud-ubuntu-jammy-${{ steps.host_image_tag.outputs.host_image_tag }}
324+ -e cpu-platform=${{ env.overcloud_dib_architechture }}
315325 env :
316326 CLOUDS_YAML : ${{ secrets.CLOUDS_YAML }}
317327 OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
0 commit comments