1
-
2
- name : Build fat image
1
+ name : Nightly fat image build
3
2
on :
4
3
workflow_dispatch :
5
4
inputs :
11
10
- LEAFCLOUD
12
11
- SMS
13
12
- ARCUS
13
+ schedule :
14
+ - cron : ' 0 0 * * *' # Run at midnight
14
15
15
16
jobs :
16
17
openstack :
@@ -21,16 +22,13 @@ jobs:
21
22
runs-on : ubuntu-22.04
22
23
strategy :
23
24
fail-fast : false # allow other matrix jobs to continue even if one fails
24
- matrix : # build RL8+OFED, RL9+OFED, RL9+OFED+CUDA versions
25
+ matrix : # build RL8+OFED, RL9+OFED new base images
25
26
os_version :
26
27
- RL8
27
28
- RL9
28
29
build :
29
- - openstack.openhpc-ofed
30
- - openstack.openhpc-cuda
31
- exclude :
32
- - os_version : RL8
33
- build : openstack.openhpc-cuda
30
+ - openstack.openhpc-latest
31
+
34
32
env :
35
33
ANSIBLE_FORCE_COLOR : True
36
34
OS_CLOUD : openstack
@@ -53,10 +51,10 @@ jobs:
53
51
- name : Add bastion's ssh key to known_hosts
54
52
run : cat environments/.stackhpc/bastion_fingerprints >> ~/.ssh/known_hosts
55
53
shell : bash
56
-
54
+
57
55
- name : Install ansible etc
58
56
run : dev/setup-env.sh
59
-
57
+
60
58
- name : Write clouds.yaml
61
59
run : |
62
60
mkdir -p ~/.config/openstack/
67
65
run : |
68
66
. venv/bin/activate
69
67
. environments/.stackhpc/activate
70
-
68
+
71
69
- name : Build fat image with packer
72
70
id : packer_build
73
71
run : |
81
79
-on-error=${{ vars.PACKER_ON_ERROR }} \
82
80
-only=${{ matrix.build }} \
83
81
-var-file=$PKR_VAR_environment_root/${{ vars.CI_CLOUD }}.pkrvars.hcl \
82
+ -var "source_image_name[${{ matrix.os_version }}]=openhpc-latest-${{ matrix.os_version }}" \
84
83
openstack.pkr.hcl
85
84
env :
86
85
PKR_VAR_os_version : ${{ matrix.os_version }}
0 commit comments