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
This commit is contained in:
Ruslan Ibragimov 2021-12-13 15:33:23 +03:00 committed by GitHub
parent 3826c70f17
commit f84c2e2261
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,12 +16,10 @@ jobs:
run: | run: |
echo "Cloning repo..." 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 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 cd kafka-ui-infra/aws-infrastructure4eks/deployment
echo "\nListing files in pwd=$(pwd)" echo "$TF_DIR=$(pwd)" >> $GITHUB_ENV
ls -al echo "Terraform will be triggered in this dir $TF_DIR"
echo "GITHUB_WORKSPACE=$(pwd)" >> $GITHUB_ENV
echo "\nThis is the working directory now: $GITHUB_WORKSPACE"
- name: Configure AWS credentials for Kafka-UI account - name: Configure AWS credentials for Kafka-UI account
uses: aws-actions/configure-aws-credentials@v1 uses: aws-actions/configure-aws-credentials@v1
@ -35,19 +33,20 @@ jobs:
- name: Terraform format - name: Terraform format
id: fmt id: fmt
run: terraform fmt -check run: cd $TF_DIR && terraform fmt -check
- name: Terraform init - name: Terraform init
id: 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 - name: Terraform validate
id: validate id: validate
run: terraform validate -no-color run: cd $TF_DIR && terraform validate -no-color
- name: Terraform plan - name: Terraform plan
id: plan id: plan
run: | run: |
cd $TF_DIR
echo "TF_VAR_github_connector_access_token=${{ secrets.SOURCE_CONNECTOR_GITHUB_TOKEN }}" >> $GITHUB_ENV 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 # 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 # we add these two vars to the env since we use them in tf deployment
@ -64,13 +63,4 @@ jobs:
- name: Terraform apply - name: Terraform apply
id: apply id: apply
if: ${{ github.event.inputs.applyTerraform == 'yes' }} 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