diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d005eb6006774713fa7e768612cd09a84919dddd..f85a9de3264c08f2b89065149f980ff873dc8759 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,39 +22,39 @@ cache: paths: - ${TF_ROOT_GKE}/.terraform -#check-gke: -# stage: gke -# tags: -# - docker -# - cache -# image: -# name: registry.gitlab.com/gitlab-org/terraform-images/stable:latest -# entrypoint: [""] -# variables: -# TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/gke -# TF_VAR_ec_apikey: $EC_API_KEY -# TF_VAR_project_id: $GCP_PROJECT_ID -# TF_VAR_region: $GCP_REGION -# TF_VAR_vpc_network_name: $GCP_NETWORK_NAME -# TF_VAR_vpc_subnetwork_name: $GCP_SUBNETWORK_NAME -# GCP_SA: $GCP_SA -# before_script: -# - | -# cd $TF_ROOT_GKE -# echo $GCP_SA | base64 -d > gcp-sa.json -# script: -# - | -# gitlab-terraform init -# gitlab-terraform validate -# gitlab-terraform fmt -check -# gitlab-terraform plan -# gitlab-terraform plan-json -# artifacts: -# name: plan -# paths: -# - ${TF_ROOT_GKE}/plan.cache -# reports: -# terraform: ${TF_ROOT_GKE}/plan.json +check-gke: + stage: gke + tags: + - docker + - cache + image: + name: registry.gitlab.com/gitlab-org/terraform-images/stable:latest + entrypoint: [""] + variables: + TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/gke + TF_VAR_ec_apikey: $EC_API_KEY + TF_VAR_project_id: $GCP_PROJECT_ID + TF_VAR_region: $GCP_REGION + TF_VAR_vpc_network_name: $GCP_NETWORK_NAME + TF_VAR_vpc_subnetwork_name: $GCP_SUBNETWORK_NAME + GCP_SA: $GCP_SA + before_script: + - | + cd $TF_ROOT_GKE + echo $GCP_SA | base64 -d > gcp-sa.json + script: + - | + gitlab-terraform init + gitlab-terraform validate + gitlab-terraform fmt -check + gitlab-terraform plan + gitlab-terraform plan-json + artifacts: + name: plan + paths: + - ${TF_ROOT_GKE}/plan.cache + reports: + terraform: ${TF_ROOT_GKE}/plan.json # #apply-gke: # stage: gke @@ -182,88 +182,88 @@ cache: # - | # sleep 1m -destroy-psc: - stage: destroy +#destroy-psc: +# stage: destroy # needs: # - sleep - tags: - - docker - - cache - image: - name: google/cloud-sdk:slim - entrypoint: [""] - variables: - GCP_PROJECT_ID: $GCP_PROJECT_ID - GCP_REGION: $GCP_REGION - GCP_NETWORK_NAME: $GCP_NETWORK_NAME - GCP_SUBNETWORK_NAME: $GCP_SUBNETWORK_NAME - GCP_INTERNAL_IP_NAME: $GCP_INTERNAL_IP_NAME - GCP_PSC_NAME: $GCP_PSC_NAME - GCP_DNS_ZONE_GKE_ELASTIC: $GCP_DNS_ZONE_GKE_ELASTIC - EC_SERVICE_ATTACHMENT_URI: $EC_SERVICE_ATTACHMENT_URI - EC_DNS_ZONE: $EC_DNS_ZONE - GCP_SA: $GCP_SA - before_script: - - | - echo $GCP_SA | base64 -d > 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 ./destroy-psc.sh - ./destroy-psc.sh - artifacts: - paths: - - ${CI_PROJECT_DIR}/pscConnectionId.env - -destroy-elastic: - stage: destroy - needs: - - destroy-psc - tags: - - docker - - cache - image: - name: registry.gitlab.com/gitlab-org/terraform-images/stable:latest - entrypoint: [""] - variables: - TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/elastic - TF_VAR_ec_apikey: $EC_API_KEY - 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 destroy -auto-approve +# tags: +# - docker +# - cache +# image: +# name: google/cloud-sdk:slim +# entrypoint: [""] +# variables: +# GCP_PROJECT_ID: $GCP_PROJECT_ID +# GCP_REGION: $GCP_REGION +# GCP_NETWORK_NAME: $GCP_NETWORK_NAME +# GCP_SUBNETWORK_NAME: $GCP_SUBNETWORK_NAME +# GCP_INTERNAL_IP_NAME: $GCP_INTERNAL_IP_NAME +# GCP_PSC_NAME: $GCP_PSC_NAME +# GCP_DNS_ZONE_GKE_ELASTIC: $GCP_DNS_ZONE_GKE_ELASTIC +# EC_SERVICE_ATTACHMENT_URI: $EC_SERVICE_ATTACHMENT_URI +# EC_DNS_ZONE: $EC_DNS_ZONE +# GCP_SA: $GCP_SA +# before_script: +# - | +# echo $GCP_SA | base64 -d > 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 ./destroy-psc.sh +# ./destroy-psc.sh +# artifacts: +# paths: +# - ${CI_PROJECT_DIR}/pscConnectionId.env -destroy-gke: - stage: destroy - needs: - - destroy-psc - tags: - - docker - - cache - image: - name: registry.gitlab.com/gitlab-org/terraform-images/stable:latest - entrypoint: [""] - variables: - TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/gke - TF_VAR_ec_apikey: $EC_API_KEY - TF_VAR_project_id: $GCP_PROJECT_ID - TF_VAR_region: $GCP_REGION - TF_VAR_vpc_network_name: $GCP_NETWORK_NAME - TF_VAR_vpc_subnetwork_name: $GCP_SUBNETWORK_NAME - GCP_SA: $GCP_SA - before_script: - - | - cd $TF_ROOT_GKE - echo "$GCP_SA" | base64 -d > gcp-sa.json - script: - - | - gitlab-terraform init - gitlab-terraform destroy -auto-approve +#destroy-elastic: +# stage: destroy +# needs: +# - destroy-psc +# tags: +# - docker +# - cache +# image: +# name: registry.gitlab.com/gitlab-org/terraform-images/stable:latest +# entrypoint: [""] +# variables: +# TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/elastic +# TF_VAR_ec_apikey: $EC_API_KEY +# 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 destroy -auto-approve +# +#destroy-gke: +# stage: destroy +# needs: +# - destroy-psc +# tags: +# - docker +# - cache +# image: +# name: registry.gitlab.com/gitlab-org/terraform-images/stable:latest +# entrypoint: [""] +# variables: +# TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/gke +# TF_VAR_ec_apikey: $EC_API_KEY +# TF_VAR_project_id: $GCP_PROJECT_ID +# TF_VAR_region: $GCP_REGION +# TF_VAR_vpc_network_name: $GCP_NETWORK_NAME +# TF_VAR_vpc_subnetwork_name: $GCP_SUBNETWORK_NAME +# GCP_SA: $GCP_SA +# before_script: +# - | +# cd $TF_ROOT_GKE +# echo "$GCP_SA" | base64 -d > gcp-sa.json +# script: +# - | +# gitlab-terraform init +# gitlab-terraform destroy -auto-approve