10
10
- LEAFCLOUD
11
11
- SMS
12
12
- ARCUS
13
- schedule :
14
- - cron : ' 0 0 * * *' # Run at midnight
15
13
16
14
jobs :
17
15
openstack :
@@ -27,16 +25,16 @@ jobs:
27
25
- RL8
28
26
- RL9
29
27
build :
30
- - openstack.rocky-latest
31
- - openstack.rocky-latest -cuda
28
+ - openstack.openhpc
29
+ - openstack.openhpc -cuda
32
30
exclude :
33
31
- os_version : RL8
34
- build : openstack.rocky-latest -cuda
32
+ build : openstack.openhpc -cuda
35
33
36
34
env :
37
35
ANSIBLE_FORCE_COLOR : True
38
36
OS_CLOUD : openstack
39
- CI_CLOUD : ${{ github.event.inputs.ci_cloud || vars.CI_CLOUD }}
37
+ CI_CLOUD : ${{ github.event.inputs.ci_cloud }}
40
38
steps :
41
39
- uses : actions/checkout@v2
42
40
@@ -79,12 +77,18 @@ jobs:
79
77
cd packer/
80
78
packer init .
81
79
80
+ if [[ "${{ matrix.build }}" == *"cuda"* ]]; then
81
+ SOURCE_IMAGE_NAME="rocky-latest-cuda"
82
+ else
83
+ SOURCE_IMAGE_NAME="rocky-latest"
84
+ fi
85
+
82
86
PACKER_LOG=1 packer build \
83
87
-on-error=${{ vars.PACKER_ON_ERROR }} \
84
88
-only=${{ matrix.build }} \
85
89
-var-file=$PKR_VAR_environment_root/${{ env.CI_CLOUD }}.pkrvars.hcl \
90
+ -var "source_image_name={\"${{ matrix.os_version }}\":\"${SOURCE_IMAGE_NAME}-${{ matrix.os_version }}\"}" \
86
91
openstack.pkr.hcl
87
-
88
92
env :
89
93
PKR_VAR_os_version : ${{ matrix.os_version }}
90
94
@@ -100,23 +104,11 @@ jobs:
100
104
echo "image-name=${IMAGE_NAME}" >> "$GITHUB_OUTPUT"
101
105
echo "image-id=$IMAGE_ID" >> "$GITHUB_OUTPUT"
102
106
103
- - name : Delete old latest image
104
- run : |
105
- . venv/bin/activate
106
- IMAGE_COUNT=$(openstack image list --name ${{ steps.manifest.outputs.image-name }} -f value -c ID | wc -l)
107
- if [ "$IMAGE_COUNT" -gt 1 ]; then
108
- OLD_IMAGE_ID=$(openstack image list --sort created_at:asc --name "${{ steps.manifest.outputs.image-name }}" -f value -c ID | head -n 1)
109
- openstack image delete "$OLD_IMAGE_ID"
110
- else
111
- echo "Only one image exists, skipping deletion."
112
- fi
113
-
114
107
- name : Download image
115
108
run : |
116
109
. venv/bin/activate
117
110
sudo mkdir /mnt/images
118
111
sudo chmod 777 /mnt/images
119
- openstack image unset --property signature_verified "${{ steps.manifest.outputs.image-name }}"
120
112
openstack image save --file /mnt/images/${{ steps.manifest.outputs.image-name }}.qcow2 ${{ steps.manifest.outputs.image-name }}
121
113
122
114
- name : Set up QEMU
0 commit comments