8
8
pull_request :
9
9
jobs :
10
10
openstack :
11
- name : openstack-ci-arcus # Arcus OpenStack in rcp-cloud-portal-demo project, with RoCE
11
+ name : openstack-ci
12
12
concurrency : ${{ github.ref }} # to branch/PR
13
13
runs-on : ubuntu-20.04
14
14
env :
@@ -22,13 +22,15 @@ jobs:
22
22
run : |
23
23
set -x
24
24
mkdir ~/.ssh
25
- echo "${arcus_SSH_KEY }" > ~/.ssh/id_rsa
25
+ echo "${BASTION_SSH_KEY }" > ~/.ssh/id_rsa
26
26
chmod 0600 ~/.ssh/id_rsa
27
27
env :
28
- arcus_SSH_KEY : ${{ secrets.ARCUS_SSH_KEY }}
28
+ ARCUS_SSH_KEY : ${{ secrets.ARCUS_SSH_KEY }}
29
+ SMS_SSH_KEY : ${{ secrets.SMS_SSH_KEY }}
30
+ BASTION_SSH_KEY : ${{ env.CI_CLOUD }}_SSH_KEY
29
31
30
32
- name : Add bastion's ssh key to known_hosts
31
- run : cat environments/.stackhpc/bastion_fingerprint >> ~/.ssh/known_hosts
33
+ run : cat environments/.stackhpc/${{ env.CI_CLOUD}}_bastion_fingerprint >> ~/.ssh/known_hosts
32
34
shell : bash
33
35
34
36
- name : Install ansible etc
@@ -44,17 +46,20 @@ jobs:
44
46
- name : Write clouds.yaml
45
47
run : |
46
48
mkdir -p ~/.config/openstack/
47
- echo "${arcus_CLOUDS_YAML }" > ~/.config/openstack/clouds.yaml
49
+ echo "${CLOUDS_YAML }" > ~/.config/openstack/clouds.yaml
48
50
shell : bash
49
51
env :
50
- arcus_CLOUDS_YAML : ${{ secrets.ARCUS_CLOUDS_YAML }}
52
+ ARCUS_CLOUDS_YAML : ${{ secrets.ARCUS_CLOUDS_YAML }}
53
+ SMS_CLOUDS_YAML : ${{ secrets.SMS_CLOUDS_YAML }}
54
+ CLOUDS_YAML : ${{ env.CI_CLOUD }}_CLOUDS_YAML }}
51
55
52
56
- name : Setup environment-specific inventory/terraform inputs
53
57
run : |
54
58
. venv/bin/activate
55
59
. environments/.stackhpc/activate
56
60
ansible-playbook ansible/adhoc/generate-passwords.yml
57
61
echo vault_testuser_password: "$TESTUSER_PASSWORD" > $APPLIANCES_ENVIRONMENT_ROOT/inventory/group_vars/all/test_user.yml
62
+ TODO: move TF vars to correct place
58
63
env :
59
64
TESTUSER_PASSWORD : ${{ secrets.TEST_USER_PASSWORD }}
60
65
0 commit comments