@@ -4,6 +4,7 @@ services:
4
4
image : hashicorp/terraform:${TERRAFORM_VERSION:-1.3.6}
5
5
working_dir : " ${PWD}/tests/terraform/openstack"
6
6
entrypoint : ["${PWD}/scripts/detect-user.sh", "/bin/sh", "-c", "terraform $$@", "--"]
7
+ command : ["init"]
7
8
volumes :
8
9
- /var/run/docker.sock:/var/run/docker.sock
9
10
- ${PWD}:${PWD}
@@ -18,9 +19,11 @@ services:
18
19
OS_CLOUD :
19
20
OS_CLIENT_CONFIG_FILE :
20
21
OS_DOMAIN_NAME :
22
+ OS_TOKEN :
21
23
POETRY_CACHE_DIR : " ${POETRY_CACHE_DIR:-/tmp}"
22
24
POETRY_VIRTUALENVS_PATH : " ${POETRY_VIRTUALENVS_PATH:-/tmp}"
23
25
SSH_AUTH_SOCK :
26
+ TF_VAR_ssh_key_path :
24
27
TF_VAR_stem :
25
28
26
29
tests :
@@ -43,3 +46,35 @@ services:
43
46
extends :
44
47
file : docker-compose.yaml
45
48
service : tests
49
+ terraform_apply :
50
+ extends :
51
+ file : docker-compose.yaml
52
+ service : terraform
53
+ command : ["apply", "-auto-approve"]
54
+ depends_on :
55
+ terraform :
56
+ condition : service_completed_successfully
57
+ dev :
58
+ extends :
59
+ file : docker-compose.yaml
60
+ service : tests
61
+ environment :
62
+ ANSIBLE_HOST_KEY_CHECKING : false
63
+ depends_on :
64
+ terraform_apply :
65
+ condition : service_completed_successfully
66
+ entrypoint :
67
+ - " ${PWD}/scripts/detect-user.sh"
68
+ - " /bin/bash"
69
+ - " -c"
70
+ - >
71
+ poetry install --with ansible &&
72
+ poetry run ansible-galaxy install -r tests/ansible.requirements.yml &&
73
+ poetry run ansible-playbook
74
+ -i tests/terraform/openstack/kubeadm-hosts.cfg
75
+ tests/playbooks/prepare.yml
76
+ playbooks/00_apiserver_proxy.yml
77
+ playbooks/01-site.yml
78
+ $$@
79
+ - " --"
80
+ command : []
0 commit comments