1111 - SMS
1212 - ARCUS
1313 schedule :
14- - cron : ' 0 0 * * *' # Run at midnight
14+ - cron : ' 0 0 * * *' # Run at midnight on default branch
1515
1616jobs :
1717 openstack :
1818 name : openstack-imagebuild
1919 concurrency :
20- group : ${{ github.workflow }}-${{ github.ref }}-${{ matrix.os_version }}-${{ matrix. build }} # to branch/PR + OS + build
20+ group : ${{ github.workflow }}-${{ github.ref }}-${{ matrix.build.label }} # to branch/PR + OS
2121 cancel-in-progress : true
2222 runs-on : ubuntu-22.04
2323 strategy :
2424 fail-fast : false # allow other matrix jobs to continue even if one fails
2525 matrix : # build RL8, RL9
26- os_version :
27- - RL8
28- - RL9
2926 build :
30- - openstack.rocky-latest
27+ - label : RL8
28+ source_image_name : Rocky-8-GenericCloud-Base-8.9-20231119.0.x86_64.qcow2
29+ - label : RL9
30+ source_image_name : Rocky-9-GenericCloud-Base-9.4-20240523.0.x86_64.qcow2
3131 env :
3232 ANSIBLE_FORCE_COLOR : True
3333 OS_CLOUD : openstack
3434 CI_CLOUD : ${{ github.event.inputs.ci_cloud || vars.CI_CLOUD }}
35- SOURCE_IMAGES_MAP : |
36- {
37- "RL8": "Rocky-8-GenericCloud-Base-8.9-20231119.0.x86_64.qcow2",
38- "RL9": "Rocky-9-GenericCloud-Base-9.4-20240523.0.x86_64.qcow2"
39- }
4035 ARK_PASSWORD : ${{ secrets.ARK_PASSWORD }}
4136
4237 steps :
@@ -83,15 +78,12 @@ jobs:
8378
8479 PACKER_LOG=1 packer build \
8580 -on-error=${{ vars.PACKER_ON_ERROR }} \
86- -only=${{ matrix.build }} \
8781 -var-file=$PKR_VAR_environment_root/${{ env.CI_CLOUD }}.pkrvars.hcl \
88- -var "source_image_name=${{ env.SOURCE_IMAGE }}" \
82+ -var "source_image_name=${{ matrix.build.source_image_name }}" \
83+ -var "image_name=rocky-latest-${{ matrix.build.label }}" \
84+ -var "inventory_groups=update" \
8985 openstack.pkr.hcl
9086
91- env :
92- PKR_VAR_os_version : ${{ matrix.os_version }}
93- SOURCE_IMAGE : ${{ fromJSON(env.SOURCE_IMAGES_MAP)[matrix.os_version] }}
94-
9587 - name : Get created image names from manifest
9688 id : manifest
9789 run : |
@@ -125,7 +117,7 @@ jobs:
125117 name : upload-nightly-targets
126118 needs : openstack
127119 concurrency :
128- group : ${{ github.workflow }}-${{ github.ref }}-${{ matrix.os_version }}-${{ matrix.image }}-${{ matrix.target_cloud }}
120+ group : ${{ github.workflow }}-${{ github.ref }}-${{ matrix.build.label }}-${{ matrix.target_cloud }}
129121 cancel-in-progress : true
130122 runs-on : ubuntu-22.04
131123 strategy :
@@ -135,18 +127,16 @@ jobs:
135127 - LEAFCLOUD
136128 - SMS
137129 - ARCUS
138- os_version :
139- - RL8
140- - RL9
141- image :
142- - rocky-latest
130+ build :
131+ - label : RL8
132+ - label : RL9
143133 exclude :
144134 - target_cloud : LEAFCLOUD
145135 env :
146136 OS_CLOUD : openstack
147137 SOURCE_CLOUD : ${{ github.event.inputs.ci_cloud || vars.CI_CLOUD }}
148138 TARGET_CLOUD : ${{ matrix.target_cloud }}
149- IMAGE_NAME : " ${{ matrix.image }}- ${{ matrix.os_version }}"
139+ IMAGE_NAME : " rocky-latest- ${{ matrix.build.label }}"
150140 steps :
151141 - uses : actions/checkout@v2
152142
0 commit comments