gitlab workflow fixes #2401 (#2402)

Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com>
This commit is contained in:
Sudhir 2024-07-01 15:12:54 +05:30 committed by GitHub
parent e58c1b8892
commit 3bb03c99f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 36 additions and 8 deletions

View File

@ -28,13 +28,13 @@ workflow:
variables:
COMMAND: apply
FAST_SERVICE_ACCOUNT: ${service_accounts.apply}
TF_PROVIDERS_FILE: 0-bootstrap-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.apply}
# pr / plan
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
variables:
COMMAND: plan
FAST_SERVICE_ACCOUNT: ${service_accounts.plan}
TF_PROVIDERS_FILE: 0-bootstrap-r-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.plan}
stages:
- gcp-setup
@ -50,6 +50,9 @@ gcp-setup:
paths:
- cicd-sa-credentials.json
- providers.tf
%{~ for f in tf_var_files ~}
- ${f}
%{~ endfor ~}
id_tokens:
GITLAB_TOKEN:
aud:
@ -68,6 +71,10 @@ gcp-setup:
--credential-source-file=token.txt
- gcloud config set auth/credential_file_override $GOOGLE_CREDENTIALS
- gcloud alpha storage cp -r "gs://$FAST_OUTPUTS_BUCKET/providers/$TF_PROVIDERS_FILE" ./providers.tf
%{~ for f in tf_var_files ~}
- gcloud alpha storage cp gs://$FAST_OUTPUTS_BUCKET/tfvars/${f} ./
%{~ endfor ~}
tf-plan-apply:
stage: tf-plan-apply

View File

@ -28,13 +28,13 @@ workflow:
variables:
COMMAND: apply
FAST_SERVICE_ACCOUNT: ${service_accounts.apply}
TF_PROVIDERS_FILE: 0-bootstrap-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.apply}
# pr / plan
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
variables:
COMMAND: plan
FAST_SERVICE_ACCOUNT: ${service_accounts.plan}
TF_PROVIDERS_FILE: 0-bootstrap-r-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.plan}
stages:
- gcp-setup
@ -50,6 +50,9 @@ gcp-setup:
paths:
- cicd-sa-credentials.json
- providers.tf
%{~ for f in tf_var_files ~}
- ${f}
%{~ endfor ~}
id_tokens:
GITLAB_TOKEN:
aud:
@ -68,6 +71,10 @@ gcp-setup:
--credential-source-file=token.txt
- gcloud config set auth/credential_file_override $GOOGLE_CREDENTIALS
- gcloud alpha storage cp -r "gs://$FAST_OUTPUTS_BUCKET/providers/$TF_PROVIDERS_FILE" ./providers.tf
%{~ for f in tf_var_files ~}
- gcloud alpha storage cp gs://$FAST_OUTPUTS_BUCKET/tfvars/${f} ./
%{~ endfor ~}
tf-plan-apply:
stage: tf-plan-apply

View File

@ -28,13 +28,13 @@ workflow:
variables:
COMMAND: apply
FAST_SERVICE_ACCOUNT: ${service_accounts.apply}
TF_PROVIDERS_FILE: 0-bootstrap-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.apply}
# pr / plan
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
variables:
COMMAND: plan
FAST_SERVICE_ACCOUNT: ${service_accounts.plan}
TF_PROVIDERS_FILE: 0-bootstrap-r-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.plan}
stages:
- gcp-setup
@ -50,6 +50,9 @@ gcp-setup:
paths:
- cicd-sa-credentials.json
- providers.tf
%{~ for f in tf_var_files ~}
- ${f}
%{~ endfor ~}
id_tokens:
GITLAB_TOKEN:
aud:
@ -68,6 +71,10 @@ gcp-setup:
--credential-source-file=token.txt
- gcloud config set auth/credential_file_override $GOOGLE_CREDENTIALS
- gcloud alpha storage cp -r "gs://$FAST_OUTPUTS_BUCKET/providers/$TF_PROVIDERS_FILE" ./providers.tf
%{~ for f in tf_var_files ~}
- gcloud alpha storage cp gs://$FAST_OUTPUTS_BUCKET/tfvars/${f} ./
%{~ endfor ~}
tf-plan-apply:
stage: tf-plan-apply

View File

@ -28,13 +28,13 @@ workflow:
variables:
COMMAND: apply
FAST_SERVICE_ACCOUNT: ${service_accounts.apply}
TF_PROVIDERS_FILE: 0-bootstrap-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.apply}
# pr / plan
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
variables:
COMMAND: plan
FAST_SERVICE_ACCOUNT: ${service_accounts.plan}
TF_PROVIDERS_FILE: 0-bootstrap-r-providers.tf
TF_PROVIDERS_FILE: ${tf_providers_files.plan}
stages:
- gcp-setup
@ -50,6 +50,9 @@ gcp-setup:
paths:
- cicd-sa-credentials.json
- providers.tf
%{~ for f in tf_var_files ~}
- ${f}
%{~ endfor ~}
id_tokens:
GITLAB_TOKEN:
aud:
@ -68,6 +71,10 @@ gcp-setup:
--credential-source-file=token.txt
- gcloud config set auth/credential_file_override $GOOGLE_CREDENTIALS
- gcloud alpha storage cp -r "gs://$FAST_OUTPUTS_BUCKET/providers/$TF_PROVIDERS_FILE" ./providers.tf
%{~ for f in tf_var_files ~}
- gcloud alpha storage cp gs://$FAST_OUTPUTS_BUCKET/tfvars/${f} ./
%{~ endfor ~}
tf-plan-apply:
stage: tf-plan-apply