From ec69da8bcca82c83c85879e12c1ff892e373c465 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nicolas=20B=C3=A9jean?= <nicolas@bejean.fr>
Date: Tue, 14 Dec 2021 17:44:08 +0100
Subject: [PATCH] feat: Add before_script

---
 .gitlab-ci.yml | 54 +++++++++++++++++++++++++++++---------------------
 1 file changed, 31 insertions(+), 23 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d9d16b2..9cff690 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -102,15 +102,18 @@ gcloud-psc:
     GCP_DNS_ZONE_GKE_ELASTIC: $GCP_DNS_ZONE_GKE_ELASTIC
     EC_SERVICE_ATTACHMENT_URI: $EC_SERVICE_ATTACHMENT_URI
     EC_DNS_ZONE: $EC_DNS_ZONE
-  script: |-
-    echo $GCP_SA > gcp-sa.json
-    gcloud auth activate-service-account --key-file gcp-sa.json
-    echo "Activate Service Account: OK"
-    gcloud config set project $GCP_PROJECT_ID
-    echo "Set Project: OK"
-    cd $GCLOUD_ROOT_PSC
-    chmod +x ./setting-psc.sh
-    ./setting-psc.sh
+  before_script:
+    - |
+      echo $GCP_SA > gcp-sa.json
+      gcloud auth activate-service-account --key-file gcp-sa.json
+      echo "Activate Service Account: OK"
+      gcloud config set project $GCP_PROJECT_ID
+      echo "Set Project: OK"
+      cd $GCLOUD_ROOT_PSC
+  script:
+    - |
+      chmod +x ./setting-psc.sh
+      ./setting-psc.sh
   artifacts:
     paths:
       - ${CI_PROJECT_DIR}/pscConnectionId.env
@@ -128,14 +131,17 @@ check-elastic:
   variables:
     TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/elastic
     TF_VAR_ec_apikey: $EC_API_KEY
-  script: |-
-    export TF_VAR_psc_connection_id=$(cat ${CI_PROJECT_DIR}/pscConnectionId.env | grep GCP_PSC_CONNECTION_ID | cut -d = -f2)
-    cd $TF_ROOT_ELASTIC
-    gitlab-terraform init 
-    gitlab-terraform validate
-    gitlab-terraform fmt -check
-    gitlab-terraform plan
-    gitlab-terraform plan-json
+  before_script:
+    - |
+      export TF_VAR_psc_connection_id=$(cat ${CI_PROJECT_DIR}/pscConnectionId.env | grep GCP_PSC_CONNECTION_ID | cut -d = -f2)
+      cd $TF_ROOT_ELASTIC
+  script:
+    - |
+      gitlab-terraform init 
+      gitlab-terraform validate
+      gitlab-terraform fmt -check
+      gitlab-terraform plan
+      gitlab-terraform plan-json
   artifacts:
     name: plan
     paths:
@@ -156,9 +162,11 @@ apply-elastic:
   variables:
     TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/elastic
     TF_VAR_ec_apikey: $EC_API_KEY
-  script: |-
-    export TF_VAR_psc_connection_id=$(cat ${CI_PROJECT_DIR}/pscConnectionId.env | grep GCP_PSC_CONNECTION_ID | cut -d = -f2)
-    cd $TF_ROOT_ELASTIC
-    gitlab-terraform init 
-    gitlab-terraform apply -auto-approve
- 
\ No newline at end of file
+  before_script:
+    - |
+      export TF_VAR_psc_connection_id=$(cat ${CI_PROJECT_DIR}/pscConnectionId.env | grep GCP_PSC_CONNECTION_ID | cut -d = -f2)
+      cd $TF_ROOT_ELASTIC
+  script:
+    - |
+      gitlab-terraform init 
+      gitlab-terraform apply -auto-approve
-- 
GitLab