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