diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cc73646ad782ae007bf7325b5a550fee9f2ee4d2..c3c5a9faab3e04f8745e43e2e0a40faa75f40b4b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,170 +22,170 @@ 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 - -apply-gke: - stage: gke - needs: - - check-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 > gcp-sa.json - script: - - | - gitlab-terraform init - gitlab-terraform apply -auto-approve - -gcloud-psc: - stage: psc - needs: - - apply-gke - tags: - - docker - - cache - image: - name: google/cloud-sdk:slim - entrypoint: [""] - variables: - GCP_PROJECT_ID: $GCP_PROJECT_ID - GCP_SA: $GCP_SA - 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 - 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 - -check-elastic: - stage: elastic - tags: - - docker - - cache - needs: - - gcloud-psc - 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 - TF_var_ec_version: $EC_VERSION - 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: - - ${TF_ROOT_ELASTIC}/plan.cache - reports: - terraform: ${TF_ROOT_ELASTIC}/plan.json - -apply-elastic: - stage: elastic - needs: - - check-elastic - 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 apply -auto-approve - -sleep: - stage: sleep - needs: - - apply-elastic - script: - - | - sleep 1m +#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 +# needs: +# - check-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 > gcp-sa.json +# script: +# - | +# gitlab-terraform init +# gitlab-terraform apply -auto-approve +# +#gcloud-psc: +# stage: psc +# needs: +# - apply-gke +# tags: +# - docker +# - cache +# image: +# name: google/cloud-sdk:slim +# entrypoint: [""] +# variables: +# GCP_PROJECT_ID: $GCP_PROJECT_ID +# GCP_SA: $GCP_SA +# 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 +# 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 +# +#check-elastic: +# stage: elastic +# tags: +# - docker +# - cache +# needs: +# - gcloud-psc +# 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 +# TF_var_ec_version: $EC_VERSION +# 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: +# - ${TF_ROOT_ELASTIC}/plan.cache +# reports: +# terraform: ${TF_ROOT_ELASTIC}/plan.json +# +#apply-elastic: +# stage: elastic +# needs: +# - check-elastic +# 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 apply -auto-approve +# +#sleep: +# stage: sleep +# needs: +# - apply-elastic +# script: +# - | +# sleep 1m destroy-psc: stage: destroy - needs: - - sleep +# needs: +# - sleep tags: - docker - cache