1
1
2
- name : Test on OpenStack via smslabs
2
+ name : Test on SMS-Labs OpenStack in stackhpc-ci
3
3
on :
4
4
push :
5
5
branches :
22
22
SSH_KEY : ${{ secrets.SSH_KEY }}
23
23
24
24
- name : Add bastion's ssh key to known_hosts
25
- run : cat environments/smslabs-example /bastion_fingerprint >> ~/.ssh/known_hosts
25
+ run : cat environments/smslabs/bastion_fingerprint >> ~/.ssh/known_hosts
26
26
shell : bash
27
27
28
28
- name : Install ansible etc
33
33
34
34
- name : Initialise terraform
35
35
run : terraform init
36
- working-directory : ${{ github.workspace }}/environments/smslabs-example /terraform
36
+ working-directory : ${{ github.workspace }}/environments/smslabs/terraform
37
37
38
38
- name : Write clouds.yaml
39
39
run : |
47
47
id : provision
48
48
run : |
49
49
. venv/bin/activate
50
- . environments/smslabs-example /activate
50
+ . environments/smslabs/activate
51
51
cd $APPLIANCES_ENVIRONMENT_ROOT/terraform
52
52
terraform apply -auto-approve
53
53
env :
58
58
id : provision_failure
59
59
run : |
60
60
. venv/bin/activate
61
- . environments/smslabs-example /activate
61
+ . environments/smslabs/activate
62
62
cd $APPLIANCES_ENVIRONMENT_ROOT/terraform
63
63
echo "::set-output name=messages::$(./getfaults.py)"
64
64
env :
69
69
- name : Delete infrastructure if failed due to lack of hosts
70
70
run : |
71
71
. venv/bin/activate
72
- . environments/smslabs-example /activate
72
+ . environments/smslabs/activate
73
73
cd $APPLIANCES_ENVIRONMENT_ROOT/terraform
74
74
terraform destroy -auto-approve
75
75
env :
80
80
- name : Configure infrastructure
81
81
run : |
82
82
. venv/bin/activate
83
- . environments/smslabs-example /activate
83
+ . environments/smslabs/activate
84
84
ansible all -m wait_for_connection
85
85
ansible-playbook ansible/adhoc/generate-passwords.yml
86
86
ansible-playbook -vv ansible/site.yml
91
91
- name : Run MPI-based tests
92
92
run : |
93
93
. venv/bin/activate
94
- . environments/smslabs-example /activate
94
+ . environments/smslabs/activate
95
95
ansible-playbook -vv ansible/adhoc/hpctests.yml
96
96
env :
97
97
ANSIBLE_FORCE_COLOR : True
@@ -100,7 +100,7 @@ jobs:
100
100
- name : Build control and compute images
101
101
run : |
102
102
. venv/bin/activate
103
- . environments/smslabs-example /activate
103
+ . environments/smslabs/activate
104
104
cd packer
105
105
PACKER_LOG=1 PACKER_LOG_PATH=build.log packer build -var-file=$PKR_VAR_environment_root/builder.pkrvars.hcl openstack.pkr.hcl
106
106
env :
@@ -110,7 +110,7 @@ jobs:
110
110
- name : Reimage compute nodes via slurm and check cluster still up
111
111
run : |
112
112
. venv/bin/activate
113
- . environments/smslabs-example /activate
113
+ . environments/smslabs/activate
114
114
ansible-playbook -vv $APPLIANCES_ENVIRONMENT_ROOT/ci/reimage-compute.yml
115
115
ansible-playbook -vv $APPLIANCES_ENVIRONMENT_ROOT/hooks/post.yml
116
116
env :
@@ -120,7 +120,7 @@ jobs:
120
120
- name : Reimage login nodes via openstack and check cluster still up
121
121
run : |
122
122
. venv/bin/activate
123
- . environments/smslabs-example /activate
123
+ . environments/smslabs/activate
124
124
ansible-playbook -vv $APPLIANCES_ENVIRONMENT_ROOT/ci/reimage-login.yml
125
125
ansible-playbook -vv $APPLIANCES_ENVIRONMENT_ROOT/hooks/post.yml
126
126
env :
@@ -130,7 +130,7 @@ jobs:
130
130
- name : Delete infrastructure
131
131
run : |
132
132
. venv/bin/activate
133
- . environments/smslabs-example /activate
133
+ . environments/smslabs/activate
134
134
cd $APPLIANCES_ENVIRONMENT_ROOT/terraform
135
135
terraform destroy -auto-approve
136
136
env :
0 commit comments