File tree Expand file tree Collapse file tree 2 files changed +14
-21
lines changed Expand file tree Collapse file tree 2 files changed +14
-21
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- set -x
3
+ set -ex
4
4
5
- # Variables (adjust these paths as necessary)
6
- S3_BUCKET=" s3://openhpc-images"
5
+ image_name=$1
6
+ echo " Checking if image $image_name exists in OpenStack"
7
+ image_exists=$( openstack image list --name " $image_name " -f value -c Name)
7
8
8
- for IMAGE_OS in $IMAGE_LIST ; do
9
-
10
- image_name=$1
11
- echo " Checking if image $image_name exists in OpenStack"
12
- image_exists=$( openstack image list --name " $image_name " -f value -c Name)
9
+ if [ " $image_exists " == " $image_name " ]; then
10
+ echo " Image $image_name already exists in OpenStack."
11
+ else
12
+ echo " Image $image_name not found in OpenStack. Getting it from S3."
13
13
14
- if [ " $image_exists " == " $image_name " ]; then
15
- echo " Image $image_name already exists in OpenStack."
16
- else
17
- echo " Image $image_name not found in OpenStack. Getting it from S3."
14
+ wget https://object.arcus.openstack.hpc.cam.ac.uk/swift/v1/AUTH_3a06571936a0424bb40bc5c672c4ccb1/openhpc-images/$image_name --progress=dot:giga
18
15
19
- wget https://object.arcus.openstack.hpc.cam.ac.uk/swift/v1/AUTH_3a06571936a0424bb40bc5c672c4ccb1/openhpc-images/$image_name
16
+ echo " Uploading image $image_name to OpenStack..."
17
+ openstack image create --file " $image_name .qcow2" --disk-format qcow2 " $image_name "
20
18
21
- echo " Uploading image $image_name to OpenStack..."
22
- openstack image create --file " $image_name .qcow2" --disk-format qcow2 " $image_name "
23
-
24
- echo " Image $image_name has been uploaded to OpenStack."
25
- fi
26
- done
19
+ echo " Image $image_name has been uploaded to OpenStack."
20
+ fi
Original file line number Diff line number Diff line change 27
27
- name : Write clouds.yaml
28
28
run : |
29
29
mkdir -p ~/.config/openstack/
30
- echo "${{ secrets[format('{0}_CLOUDS_YAML', vars.CI_CLOUD)] }}" > ~/.config/openstack/clouds.yaml
30
+ echo "${{ secrets.OS_CLOUD_YAML }}" > ~/.config/openstack/clouds.yaml
31
31
shell : bash
32
32
33
33
- name : Upload latest image if missing
36
36
. venv/bin/activate
37
37
pip install -U pip
38
38
pip install $(grep -o 'python-openstackclient[><=0-9\.]*' requirements.txt)
39
- . environments/.stackhpc/activate
40
39
bash .github/bin/get-s3-image.sh ${{ inputs.image_name }}
You can’t perform that action at this time.
0 commit comments