@@ -75,69 +75,69 @@ jobs:
7575 -var "sparkpost_api_key=${TF_VAR_sparkpost_api_key}" \
7676 tf_eks-${{ steps.findpr.outputs.pr }}.plan
7777
78- build_k8s_infra :
79- runs-on : ubuntu-latest
80- needs : build_eks_cluster
81-
82- env :
83- ENV : ${{ github.ref_name }}
84- AWS_ACCESS_KEY_ID : >-
85- ${{ github.ref_name == 'production' && secrets.aws_key_production ||
86- github.ref_name == 'staging' && secrets.aws_key_staging ||
87- secrets.aws_key_dev }}
88- AWS_SECRET_ACCESS_KEY : >-
89- ${{ github.ref_name == 'production' && secrets.aws_secret_production ||
90- github.ref_name == 'staging' && secrets.aws_secret_staging ||
91- secrets.aws_secret_dev }}
92- AWS_REGION : >-
93- ${{ github.ref_name == 'production' && secrets.aws_region_production ||
94- github.ref_name == 'staging' && secrets.aws_region_staging ||
95- secrets.aws_region_dev }}
96- TF_VAR_cloudflare_api_key : ${{ secrets.cloudflare_api_key }}
97- TF_VAR_cloudflare_email : ${{ secrets.cloudflare_email }}
98- TF_VAR_sparkpost_api_key : ${{ secrets.sparkpost_api_key }}
99-
100- steps :
101- - name : Checkout repository
102- uses : actions/checkout@v4
103-
104- - name : Configure AWS Credentials
105- uses : aws-actions/configure-aws-credentials@main
106- with :
107- role-to-assume : ${{ env.AWS_ROLE }}
108- aws-region : ${{ env.AWS_REGION }}
109-
110- - name : Setup terraform
111- uses : hashicorp/setup-terraform@v3
112- with :
113- terraform_version : 1.3.6
114-
115- - name : Configure Kubeconfig
116- run : aws eks update-kubeconfig --region us-east-1 --name core-k8s-cluster-$ENV
117-
118- - name : TF Init K8s Infra
119- run : terraform -chdir=terraform-k8s-infrastructure init -backend-config=vars/backend-$ENV.tfvars
120-
121- - name : Get PR Number
122- uses : jwalton/gh-find-current-pr@master
123- id : findpr
124- with :
125- state : all
126-
127- - name : Download TF k8s Infra Plan
128- uses : dawidd6/action-download-artifact@v3
129- with :
130- github_token : ${{ secrets.GITHUB_TOKEN }}
131- workflow : terraform_plan.yaml
132- pr : ${{ steps.findpr.outputs.pr }}
133- name : tf_k8s_infra-${{ steps.findpr.outputs.pr }}.plan
134- path : terraform-k8s-infrastructure/
135- check_artifacts : true
78+ build_k8s_infra :
79+ runs-on : ubuntu-latest
80+ needs : build_eks_cluster
13681
137- - name : TF Apply
138- run : |
139- terraform -chdir=terraform_k8s_infrastructure apply -var-file=vars/terraform-$ENV.tfvars \
140- -var "cloudflare_api_key=${TF_VAR_cloudflare_api_key}" \
141- -var "cloudflare_email=${TF_VAR_cloudflare_email}" \
142- -var "sparkpost_api_key=${TF_VAR_sparkpost_api_key}" \
143- tf_k8s_infra-${{ steps.findpr.outputs.pr }}.plan
82+ env :
83+ ENV : ${{ github.ref_name }}
84+ AWS_ACCESS_KEY_ID : >-
85+ ${{ github.ref_name == 'production' && secrets.aws_key_production ||
86+ github.ref_name == 'staging' && secrets.aws_key_staging ||
87+ secrets.aws_key_dev }}
88+ AWS_SECRET_ACCESS_KEY : >-
89+ ${{ github.ref_name == 'production' && secrets.aws_secret_production ||
90+ github.ref_name == 'staging' && secrets.aws_secret_staging ||
91+ secrets.aws_secret_dev }}
92+ AWS_REGION : >-
93+ ${{ github.ref_name == 'production' && secrets.aws_region_production ||
94+ github.ref_name == 'staging' && secrets.aws_region_staging ||
95+ secrets.aws_region_dev }}
96+ TF_VAR_cloudflare_api_key : ${{ secrets.cloudflare_api_key }}
97+ TF_VAR_cloudflare_email : ${{ secrets.cloudflare_email }}
98+ TF_VAR_sparkpost_api_key : ${{ secrets.sparkpost_api_key }}
99+
100+ steps :
101+ - name : Checkout repository
102+ uses : actions/checkout@v4
103+
104+ - name : Configure AWS Credentials
105+ uses : aws-actions/configure-aws-credentials@main
106+ with :
107+ role-to-assume : ${{ env.AWS_ROLE }}
108+ aws-region : ${{ env.AWS_REGION }}
109+
110+ - name : Setup terraform
111+ uses : hashicorp/setup-terraform@v3
112+ with :
113+ terraform_version : 1.3.6
114+
115+ - name : Configure Kubeconfig
116+ run : aws eks update-kubeconfig --region us-east-1 --name core-k8s-cluster-$ENV
117+
118+ - name : TF Init K8s Infra
119+ run : terraform -chdir=terraform-k8s-infrastructure init -backend-config=vars/backend-$ENV.tfvars
120+
121+ - name : Get PR Number
122+ uses : jwalton/gh-find-current-pr@master
123+ id : findpr
124+ with :
125+ state : all
126+
127+ - name : Download TF k8s Infra Plan
128+ uses : dawidd6/action-download-artifact@v3
129+ with :
130+ github_token : ${{ secrets.GITHUB_TOKEN }}
131+ workflow : terraform_plan.yaml
132+ pr : ${{ steps.findpr.outputs.pr }}
133+ name : tf_k8s_infra-${{ steps.findpr.outputs.pr }}.plan
134+ path : terraform-k8s-infrastructure/
135+ check_artifacts : true
136+
137+ - name : TF Apply
138+ run : |
139+ terraform -chdir=terraform_k8s_infrastructure apply -var-file=vars/terraform-$ENV.tfvars \
140+ -var "cloudflare_api_key=${TF_VAR_cloudflare_api_key}" \
141+ -var "cloudflare_email=${TF_VAR_cloudflare_email}" \
142+ -var "sparkpost_api_key=${TF_VAR_sparkpost_api_key}" \
143+ tf_k8s_infra-${{ steps.findpr.outputs.pr }}.plan
0 commit comments