Skip to content

Commit 6166a96

Browse files
authored
Merge pull request #599 from stackhpc/zed-workflows
Update github actions for Zed (part 1)
2 parents 2b4cb0a + 3c709d3 commit 6166a96

6 files changed

+10
-335
lines changed

.github/workflows/overcloud-host-image-build.yml

Lines changed: 2 additions & 182 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,10 @@ name: Build overcloud host images
33
on:
44
workflow_dispatch:
55
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
146
rocky9:
157
description: Build Rocky Linux 9
168
type: boolean
179
default: true
18-
ubuntu-focal:
19-
description: Build Ubuntu 20.04 Focal
20-
type: boolean
21-
default: true
2210
ubuntu-jammy:
2311
description: Build Ubuntu 22.04 Jammy
2412
type: boolean
@@ -145,94 +133,6 @@ jobs:
145133
source venvs/kayobe/bin/activate &&
146134
pip install python-openstackclient
147135
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-
236136
- name: Build a Rocky Linux 9 overcloud host image
237137
id: build_rocky_9
238138
continue-on-error: true
@@ -277,50 +177,6 @@ jobs:
277177
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
278178
if: inputs.rocky9 && steps.build_rocky_9.outcome == 'success' && inputs.sms
279179

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-
324180
- name: Build an Ubuntu Jammy 22.04 overcloud host image
325181
id: build_ubuntu_jammy
326182
continue-on-error: true
@@ -371,32 +227,9 @@ jobs:
371227
name: Updated images list
372228
path: /tmp/updated_images.txt
373229
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' ||
378231
steps.build_ubuntu_jammy.outcome == 'success'
379232

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-
400233
- name: Upload Rocky 9 build logs if build failed
401234
uses: actions/upload-artifact@v3
402235
with:
@@ -407,16 +240,6 @@ jobs:
407240
retention-days: 7
408241
if: steps.build_rocky_9.outcome == 'failure'
409242

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-
420243
- name: Upload Ubuntu Jammy 22.04 build logs if build failed
421244
uses: actions/upload-artifact@v3
422245
with:
@@ -431,10 +254,7 @@ jobs:
431254
run: |
432255
echo "Builds failed. See workflow artifacts for details." &&
433256
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' ||
438258
steps.build_ubuntu_jammy.outcome == 'failure'
439259

440260
- name: Clean up build artifacts

.github/workflows/overcloud-host-image-promote.yml

Lines changed: 2 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,10 @@ name: Promote overcloud host image
33
on:
44
workflow_dispatch:
55
inputs:
6-
centos:
7-
description: Promote CentOS Stream 8
8-
type: boolean
9-
default: true
10-
rocky8:
11-
description: Promote Rocky Linux 8
12-
type: boolean
13-
default: true
146
rocky9:
157
description: Promote Rocky Linux 9
168
type: boolean
179
default: true
18-
ubuntu-focal:
19-
description: Promote Ubuntu 20.04 Focal
20-
type: boolean
21-
default: true
2210
ubuntu-jammy:
2311
description: Promote Ubuntu 22.04 Jammy
2412
type: boolean
@@ -87,34 +75,6 @@ jobs:
8775
source src/kayobe-config/kayobe-env --environment ci-builder &&
8876
kayobe control host bootstrap
8977
90-
- name: Promote CentOS Stream 8 overcloud host image artifact
91-
run: |
92-
source venvs/kayobe/bin/activate &&
93-
source src/kayobe-config/kayobe-env --environment ci-builder &&
94-
kayobe playbook run \
95-
src/kayobe-config/etc/kayobe/ansible/pulp-host-image-promote.yml \
96-
-e image_path='/opt/kayobe/images/overcloud-centos-8-stream' \
97-
-e os_distribution='centos' \
98-
-e os_release='8-stream'
99-
env:
100-
OVERCLOUD_HOST_IMAGE_TAG: ${{ inputs.image_tag }}
101-
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
102-
if: inputs.centos
103-
104-
- name: Promote Rocky Linux 8 overcloud host image artifact
105-
run: |
106-
source venvs/kayobe/bin/activate &&
107-
source src/kayobe-config/kayobe-env --environment ci-builder &&
108-
kayobe playbook run \
109-
src/kayobe-config/etc/kayobe/ansible/pulp-host-image-promote.yml \
110-
-e image_path='/opt/kayobe/images/overcloud-rocky-linux-8' \
111-
-e os_distribution='rocky' \
112-
-e os_release='8'
113-
env:
114-
OVERCLOUD_HOST_IMAGE_TAG: ${{ inputs.image_tag }}
115-
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
116-
if: inputs.rocky8
117-
11878
- name: Promote Rocky Linux 9 overcloud host image artifact
11979
run: |
12080
source venvs/kayobe/bin/activate &&
@@ -129,29 +89,15 @@ jobs:
12989
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
13090
if: inputs.rocky9
13191

132-
- name: Promote Ubuntu Focal 20.04 overcloud host image artifact
133-
run: |
134-
source venvs/kayobe/bin/activate &&
135-
source src/kayobe-config/kayobe-env --environment ci-builder &&
136-
kayobe playbook run \
137-
src/kayobe-config/etc/kayobe/ansible/pulp-host-image-promote.yml \
138-
-e image_path='/opt/kayobe/images/overcloud-ubuntu-focal' \
139-
-e os_distribution='ubuntu' \
140-
-e os_release='focal'
141-
env:
142-
OVERCLOUD_HOST_IMAGE_TAG: ${{ inputs.image_tag }}
143-
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
144-
if: inputs.ubuntu-focal
145-
14692
- name: Promote Ubuntu Jammy 22.04 overcloud host image artifact
14793
run: |
14894
source venvs/kayobe/bin/activate &&
14995
source src/kayobe-config/kayobe-env --environment ci-builder &&
15096
kayobe playbook run \
15197
src/kayobe-config/etc/kayobe/ansible/pulp-host-image-promote.yml \
15298
-e image_path='/opt/kayobe/images/overcloud-ubuntu-jammy' \
153-
-e os_distribution='jammy' \
154-
-e os_release='focal'
99+
-e os_distribution='ubuntu' \
100+
-e os_release='jammy'
155101
env:
156102
OVERCLOUD_HOST_IMAGE_TAG: ${{ inputs.image_tag }}
157103
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}

.github/workflows/stackhpc-all-in-one.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ on:
1414
os_distribution:
1515
description: Host OS distribution
1616
type: string
17-
default: centos
17+
default: rocky
1818
os_release:
1919
description: Host OS release
2020
type: string
21-
default: 8-stream
21+
default: '9'
2222
ssh_username:
2323
description: User for terraform to access the all-in-one VM
2424
type: string

.github/workflows/stackhpc-container-image-build.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,13 @@ on:
1818
type: boolean
1919
required: false
2020
default: false
21-
centos-stream-8:
22-
description: Build CentOS Stream 8 images?
23-
type: boolean
24-
required: false
25-
default: true
2621
rocky-linux-9:
2722
description: Build Rocky Linux 9 images?
2823
type: boolean
2924
required: false
3025
default: true
31-
ubuntu-focal:
32-
description: Build Ubuntu Focal 20.04 images?
26+
ubuntu-jammy:
27+
description: Build Ubuntu Jammy 22.04 images?
3328
type: boolean
3429
required: false
3530
default: true
@@ -76,15 +71,11 @@ jobs:
7671
run: |
7772
comma=""
7873
echo -n "matrix={\"distro\": [" >> $GITHUB_OUTPUT
79-
if [[ ${{ inputs.centos-stream-8 }} == 'true' ]]; then
80-
echo -n "$comma\"centos\"" >> $GITHUB_OUTPUT
81-
comma=", "
82-
fi
8374
if [[ ${{ inputs.rocky-linux-9 }} == 'true' ]]; then
8475
echo -n "$comma\"rocky\"" >> $GITHUB_OUTPUT
8576
comma=", "
8677
fi
87-
if [[ ${{ inputs.ubuntu-focal }} == 'true' ]]; then
78+
if [[ ${{ inputs.ubuntu-jammy }} == 'true' ]]; then
8879
echo -n "$comma\"ubuntu\"" >> $GITHUB_OUTPUT
8980
comma=", "
9081
fi

.github/workflows/stackhpc-promote.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
push:
55
branches:
66
# NOTE(mgoddard): Reference only the current release branch here.
7-
- stackhpc/yoga
7+
- stackhpc/zed
88
jobs:
99
promote:
1010
name: Trigger package repository promotion

0 commit comments

Comments
 (0)