@@ -3,22 +3,10 @@ name: Build overcloud host images
3
3
on :
4
4
workflow_dispatch :
5
5
inputs :
6
- centos :
7
- description : Build CentOS Stream 8
8
- type : boolean
9
- default : true
10
- rocky8 :
11
- description : Build Rocky Linux 8
12
- type : boolean
13
- default : true
14
6
rocky9 :
15
7
description : Build Rocky Linux 9
16
8
type : boolean
17
9
default : true
18
- ubuntu-focal :
19
- description : Build Ubuntu 20.04 Focal
20
- type : boolean
21
- default : true
22
10
ubuntu-jammy :
23
11
description : Build Ubuntu 22.04 Jammy
24
12
type : boolean
@@ -145,94 +133,6 @@ jobs:
145
133
source venvs/kayobe/bin/activate &&
146
134
pip install python-openstackclient
147
135
148
- - name : Build a CentOS Stream 8 overcloud host image
149
- id : build_centos_stream_8
150
- continue-on-error : true
151
- run : |
152
- source venvs/kayobe/bin/activate &&
153
- source src/kayobe-config/kayobe-env --environment ci-builder &&
154
- kayobe overcloud host image build --force-rebuild \
155
- -e os_distribution="centos" \
156
- -e os_release="8-stream" \
157
- -e stackhpc_overcloud_dib_name=overcloud-centos-8-stream
158
- env :
159
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
160
- if : inputs.centos
161
-
162
- - name : Upload CentOS Stream 8 overcloud host image to Ark
163
- run : |
164
- source venvs/kayobe/bin/activate &&
165
- source src/kayobe-config/kayobe-env --environment ci-builder &&
166
- kayobe playbook run \
167
- src/kayobe-config/etc/kayobe/ansible/pulp-host-image-upload.yml \
168
- -e image_path=/opt/kayobe/images/overcloud-centos-8-stream \
169
- -e host_image_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
170
- -e os_distribution="centos" \
171
- -e os_release="8-stream"
172
- env :
173
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
174
- if : inputs.centos && steps.build_centos_stream_8.outcome == 'success'
175
-
176
- - name : Upload CentOS Stream 8 overcloud host image to SMS
177
- run : |
178
- source venvs/kayobe/bin/activate &&
179
- openstack image create \
180
- overcloud-centos-8-stream-${{ steps.host_image_tag.outputs.host_image_tag }} \
181
- --container-format bare \
182
- --disk-format qcow2 \
183
- --file /opt/kayobe/images/overcloud-centos-8-stream/overcloud-centos-8-stream.qcow2 \
184
- --private \
185
- --os-cloud sms-lab-release \
186
- --progress
187
- env :
188
- OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
189
- OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
190
- if : inputs.centos && steps.build_centos_stream_8.outcome == 'success' && inputs.sms
191
-
192
- - name : Build a Rocky Linux 8 overcloud host image
193
- id : build_rocky_8
194
- continue-on-error : true
195
- run : |
196
- source venvs/kayobe/bin/activate &&
197
- source src/kayobe-config/kayobe-env --environment ci-builder &&
198
- kayobe overcloud host image build --force-rebuild \
199
- -e os_distribution="rocky" \
200
- -e os_release="8" \
201
- -e stackhpc_overcloud_dib_name=overcloud-rocky-8
202
- env :
203
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
204
- if : inputs.rocky8
205
-
206
- - name : Upload Rocky Linux 8 overcloud host image to Ark
207
- run : |
208
- source venvs/kayobe/bin/activate &&
209
- source src/kayobe-config/kayobe-env --environment ci-builder &&
210
- kayobe playbook run \
211
- src/kayobe-config/etc/kayobe/ansible/pulp-host-image-upload.yml \
212
- -e image_path=/opt/kayobe/images/overcloud-rocky-8 \
213
- -e host_image_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
214
- -e os_distribution="rocky" \
215
- -e os_release="8"
216
- env :
217
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
218
- if : inputs.rocky8 && steps.build_rocky_8.outcome == 'success'
219
-
220
- - name : Upload Rocky Linux 8 overcloud host image to SMS
221
- run : |
222
- source venvs/kayobe/bin/activate &&
223
- openstack image create \
224
- overcloud-rocky-8-${{ steps.host_image_tag.outputs.host_image_tag }} \
225
- --container-format bare \
226
- --disk-format qcow2 \
227
- --file /opt/kayobe/images/overcloud-rocky-8/overcloud-rocky-8.qcow2 \
228
- --private \
229
- --os-cloud sms-lab-release \
230
- --progress
231
- env :
232
- OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
233
- OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
234
- if : inputs.rocky8 && steps.build_rocky_8.outcome == 'success' && inputs.sms
235
-
236
136
- name : Build a Rocky Linux 9 overcloud host image
237
137
id : build_rocky_9
238
138
continue-on-error : true
@@ -277,50 +177,6 @@ jobs:
277
177
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
278
178
if : inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && inputs.sms
279
179
280
- - name : Build an Ubuntu Focal 20.04 overcloud host image
281
- id : build_ubuntu_focal
282
- continue-on-error : true
283
- run : |
284
- source venvs/kayobe/bin/activate &&
285
- source src/kayobe-config/kayobe-env --environment ci-builder &&
286
- kayobe overcloud host image build --force-rebuild \
287
- -e os_distribution="ubuntu" \
288
- -e os_release="focal" \
289
- -e stackhpc_overcloud_dib_name=overcloud-ubuntu-focal
290
- env :
291
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
292
- if : inputs.ubuntu-focal
293
-
294
- - name : Upload Ubuntu Focal 20.04 overcloud host image to Ark
295
- run : |
296
- source venvs/kayobe/bin/activate &&
297
- source src/kayobe-config/kayobe-env --environment ci-builder &&
298
- kayobe playbook run \
299
- src/kayobe-config/etc/kayobe/ansible/pulp-host-image-upload.yml \
300
- -e image_path=/opt/kayobe/images/overcloud-ubuntu-focal \
301
- -e host_image_tag=${{ steps.host_image_tag.outputs.host_image_tag }} \
302
- -e os_distribution="ubuntu" \
303
- -e os_release="focal"
304
- env :
305
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
306
- if : inputs.ubuntu-focal && steps.build_ubuntu_focal.outcome == 'success'
307
-
308
- - name : Upload Ubuntu Focal 20.04 overcloud host image to SMS
309
- run : |
310
- source venvs/kayobe/bin/activate &&
311
- openstack image create \
312
- overcloud-ubuntu-focal-${{ steps.host_image_tag.outputs.host_image_tag }} \
313
- --container-format bare \
314
- --disk-format qcow2 \
315
- --file /opt/kayobe/images/overcloud-ubuntu-focal/overcloud-ubuntu-focal.qcow2 \
316
- --private \
317
- --os-cloud sms-lab-release \
318
- --progress
319
- env :
320
- OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
321
- OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
322
- if : inputs.ubuntu-focal && steps.build_ubuntu_focal.outcome == 'success' && inputs.sms
323
-
324
180
- name : Build an Ubuntu Jammy 22.04 overcloud host image
325
181
id : build_ubuntu_jammy
326
182
continue-on-error : true
@@ -371,32 +227,9 @@ jobs:
371
227
name : Updated images list
372
228
path : /tmp/updated_images.txt
373
229
retention-days : 7
374
- if : steps.build_centos_stream_8.outcome == 'success' ||
375
- steps.build_rocky_8.outcome == 'success' ||
376
- steps.build_rocky_9.outcome == 'success' ||
377
- steps.build_ubuntu_focal.outcome == 'success' ||
230
+ if : steps.build_rocky_9.outcome == 'success' ||
378
231
steps.build_ubuntu_jammy.outcome == 'success'
379
232
380
- - name : Upload CentOS build logs if build failed
381
- uses : actions/upload-artifact@v3
382
- with :
383
- name : CentOS build logs
384
- path : |
385
- /opt/kayobe/images/overcloud-centos-8-stream/overcloud-centos-8-stream.stdout
386
- /opt/kayobe/images/overcloud-centos-8-stream/overcloud-centos-8-stream.stderr
387
- retention-days : 7
388
- if : steps.build_centos_stream_8.outcome == 'failure'
389
-
390
- - name : Upload Rocky 8 build logs if build failed
391
- uses : actions/upload-artifact@v3
392
- with :
393
- name : Rocky 8 build logs
394
- path : |
395
- /opt/kayobe/images/overcloud-rocky-8/overcloud-rocky-8.stdout
396
- /opt/kayobe/images/overcloud-rocky-8/overcloud-rocky-8.stderr
397
- retention-days : 7
398
- if : steps.build_rocky_8.outcome == 'failure'
399
-
400
233
- name : Upload Rocky 9 build logs if build failed
401
234
uses : actions/upload-artifact@v3
402
235
with :
@@ -407,16 +240,6 @@ jobs:
407
240
retention-days : 7
408
241
if : steps.build_rocky_9.outcome == 'failure'
409
242
410
- - name : Upload Ubuntu Focal 20.04 build logs if build failed
411
- uses : actions/upload-artifact@v3
412
- with :
413
- name : Ubuntu Focal 20.04 build logs
414
- path : |
415
- /opt/kayobe/images/overcloud-ubuntu-focal/overcloud-ubuntu-focal.stdout
416
- /opt/kayobe/images/overcloud-ubuntu-focal/overcloud-ubuntu-focal.stderr
417
- retention-days : 7
418
- if : steps.build_ubuntu_focal.outcome == 'failure'
419
-
420
243
- name : Upload Ubuntu Jammy 22.04 build logs if build failed
421
244
uses : actions/upload-artifact@v3
422
245
with :
@@ -431,10 +254,7 @@ jobs:
431
254
run : |
432
255
echo "Builds failed. See workflow artifacts for details." &&
433
256
exit 1
434
- if : steps.build_centos_stream_8.outcome == 'failure' ||
435
- steps.build_rocky_8.outcome == 'failure' ||
436
- steps.build_rocky_9.outcome == 'failure' ||
437
- steps.build_ubuntu_focal.outcome == 'failure' ||
257
+ if : steps.build_rocky_9.outcome == 'failure' ||
438
258
steps.build_ubuntu_jammy.outcome == 'failure'
439
259
440
260
- name : Clean up build artifacts
0 commit comments