@@ -74,12 +74,7 @@ check_headers:
7474# Integration tests
7575.PHONY : test_integration
7676test_integration :
77- bundle install
78- bundle exec kitchen create
79- bundle exec kitchen converge
80- bundle exec kitchen converge
81- bundle exec kitchen verify
82- bundle exec kitchen destroy
77+ test/ci_integration.sh
8378
8479.PHONY : generate_docs
8580generate_docs :
@@ -112,15 +107,25 @@ docker_push_kitchen_terraform:
112107.PHONY : docker_run
113108docker_run :
114109 docker run --rm -it \
110+ -e COMPUTE_ENGINE_SERVICE_ACCOUNT \
111+ -e PROJECT_ID \
112+ -e REGION \
113+ -e ZONES \
114+ -e SERVICE_ACCOUNT_JSON \
115115 -e CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE=${CREDENTIALS_PATH} \
116116 -e GOOGLE_APPLICATION_CREDENTIALS=${CREDENTIALS_PATH} \
117117 -v $(CURDIR ) :/cft/workdir \
118118 ${DOCKER_IMAGE_KITCHEN_TERRAFORM} :${DOCKER_TAG_KITCHEN_TERRAFORM} \
119- /bin/bash
119+ /bin/bash -c " source test/ci_integration.sh && setup_environment && exec /bin/bash "
120120
121121.PHONY : docker_create
122122docker_create : docker_build_kitchen_terraform
123123 docker run --rm -it \
124+ -e COMPUTE_ENGINE_SERVICE_ACCOUNT \
125+ -e PROJECT_ID \
126+ -e REGION \
127+ -e ZONES \
128+ -e SERVICE_ACCOUNT_JSON \
124129 -e CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE=${CREDENTIALS_PATH} \
125130 -e GOOGLE_APPLICATION_CREDENTIALS=${CREDENTIALS_PATH} \
126131 -v $(CURDIR ) :/cft/workdir \
@@ -130,6 +135,11 @@ docker_create: docker_build_kitchen_terraform
130135.PHONY : docker_converge
131136docker_converge :
132137 docker run --rm -it \
138+ -e COMPUTE_ENGINE_SERVICE_ACCOUNT \
139+ -e PROJECT_ID \
140+ -e REGION \
141+ -e ZONES \
142+ -e SERVICE_ACCOUNT_JSON \
133143 -e CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE=${CREDENTIALS_PATH} \
134144 -e GOOGLE_APPLICATION_CREDENTIALS=${CREDENTIALS_PATH} \
135145 -v $(CURDIR ) :/cft/workdir \
@@ -139,6 +149,11 @@ docker_converge:
139149.PHONY : docker_verify
140150docker_verify :
141151 docker run --rm -it \
152+ -e COMPUTE_ENGINE_SERVICE_ACCOUNT \
153+ -e PROJECT_ID \
154+ -e REGION \
155+ -e ZONES \
156+ -e SERVICE_ACCOUNT_JSON \
142157 -e CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE=${CREDENTIALS_PATH} \
143158 -e GOOGLE_APPLICATION_CREDENTIALS=${CREDENTIALS_PATH} \
144159 -v $(CURDIR ) :/cft/workdir \
@@ -148,12 +163,25 @@ docker_verify:
148163.PHONY : docker_destroy
149164docker_destroy :
150165 docker run --rm -it \
166+ -e COMPUTE_ENGINE_SERVICE_ACCOUNT \
167+ -e PROJECT_ID \
168+ -e REGION \
169+ -e ZONES \
170+ -e SERVICE_ACCOUNT_JSON \
151171 -e CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE=${CREDENTIALS_PATH} \
152172 -e GOOGLE_APPLICATION_CREDENTIALS=${CREDENTIALS_PATH} \
153173 -v $(CURDIR ) :/cft/workdir \
154174 ${DOCKER_IMAGE_KITCHEN_TERRAFORM} :${DOCKER_TAG_KITCHEN_TERRAFORM} \
155175 /bin/bash -c " kitchen destroy"
156176
157177.PHONY : test_integration_docker
158- test_integration_docker : docker_create docker_converge docker_verify docker_destroy
159- @echo " Running test-kitchen tests in docker"
178+ test_integration_docker :
179+ docker run --rm -it \
180+ -e COMPUTE_ENGINE_SERVICE_ACCOUNT \
181+ -e PROJECT_ID \
182+ -e REGION \
183+ -e ZONES \
184+ -e SERVICE_ACCOUNT_JSON \
185+ -v $(CURDIR ) :/cft/workdir \
186+ ${DOCKER_IMAGE_KITCHEN_TERRAFORM} :${DOCKER_TAG_KITCHEN_TERRAFORM} \
187+ /bin/bash -c " test/ci_integration.sh"
0 commit comments