Browse Source

Feature/terraform deploy workflow (#1241)

* terraform_deploy_workflow -> add workflow for kafka-ui infra terraform deployment

* terraform_deploy_workflow -> fix comment

* terraform_deploy_workflow -> fix

* terraform_deploy_workflow add cd to tf script path for all steps
Ruslan Ibragimov 3 years ago
parent
commit
f84c2e2261
1 changed files with 8 additions and 18 deletions
  1. 8 18
      .github/workflows/terraform-deploy.yml

+ 8 - 18
.github/workflows/terraform-deploy.yml

@@ -16,12 +16,10 @@ jobs:
         run: |
           echo "Cloning repo..."
           git clone https://kafka-ui-infra:${{ secrets.KAFKA_UI_INFRA_TOKEN }}@gitlab.provectus.com/provectus-internals/kafka-ui-infra.git --branch master
-          echo "\nCd to deployment..."
+          echo "Cd to deployment..."
           cd kafka-ui-infra/aws-infrastructure4eks/deployment
-          echo "\nListing files in pwd=$(pwd)"
-          ls -al
-          echo "GITHUB_WORKSPACE=$(pwd)" >> $GITHUB_ENV
-          echo "\nThis is the working directory now: $GITHUB_WORKSPACE"
+          echo "$TF_DIR=$(pwd)" >> $GITHUB_ENV
+          echo "Terraform will be triggered in this dir $TF_DIR"
 
       - name: Configure AWS credentials for Kafka-UI account
         uses: aws-actions/configure-aws-credentials@v1
@@ -35,19 +33,20 @@ jobs:
 
       - name: Terraform format
         id: fmt
-        run: terraform fmt -check
+        run: cd $TF_DIR && terraform fmt -check
 
       - name: Terraform init
         id: init
-        run: terraform init --backend-config="../envs/pro/terraform-backend.tfvars"
+        run: cd $TF_DIR && terraform init --backend-config="../envs/pro/terraform-backend.tfvars"
 
       - name: Terraform validate
         id: validate
-        run: terraform validate -no-color
+        run: cd $TF_DIR && terraform validate -no-color
 
       - name: Terraform plan
         id: plan
         run: |
+          cd $TF_DIR
           echo "TF_VAR_github_connector_access_token=${{ secrets.SOURCE_CONNECTOR_GITHUB_TOKEN }}" >> $GITHUB_ENV
           # TODO:        echo "TF_VAR_repo_user_key=${{ secrets.KAKFA_UI_INFRA_TOKEN }}" >> $GITHUB_ENV
           # we add these two vars to the env since we use them in tf deployment
@@ -64,13 +63,4 @@ jobs:
       - name: Terraform apply
         id: apply
         if: ${{ github.event.inputs.applyTerraform == 'yes' }}
-        run: terraform apply --var-file="../envs/pro/eks.tfvars" -auto-approve
-
-
-
-
-
-
-
-
-
+        run: cd $TF_DIR && terraform apply --var-file="../envs/pro/eks.tfvars" -auto-approve