Skip to content

Commit ad751ef

Browse files
authored
Merge pull request #140 from resource-watch/add_tf_k8s_pipeline
Fix indentation issue.
2 parents 7d5e42a + 34e06c7 commit ad751ef

File tree

1 file changed

+65
-65
lines changed

1 file changed

+65
-65
lines changed

.github/workflows/terraform_build.yaml

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)