Skip to content

Commit d876b01

Browse files
Create terraform.yml
1 parent 8c59187 commit d876b01

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

.github/workflows/terraform.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: 'Terraform'
2+
3+
on:
4+
push:
5+
branches:
6+
- PP-12736-tf-workflow
7+
8+
permissions:
9+
contents: read
10+
11+
jobs:
12+
terraform:
13+
name: 'Terraform'
14+
runs-on: ubuntu-latest
15+
environment: development
16+
defaults:
17+
run:
18+
shell: bash
19+
20+
steps:
21+
# Checkout the repository to the GitHub Actions runner
22+
- name: Checkout
23+
uses: actions/checkout@v3
24+
25+
# Install the latest version of Terraform
26+
- name: Setup Terraform
27+
uses: hashicorp/setup-terraform@v3
28+
29+
30+
# Run Terraform commands
31+
- name: Terraform Init
32+
run: terraform init
33+
env:
34+
GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }}
35+
36+
- name: Terraform Validate
37+
run: terraform validate
38+
env:
39+
GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }}
40+
41+
- name: Terraform Plan
42+
run: terraform plan -input=false
43+
env:
44+
GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }}
45+
46+
TF_VAR_mx_password: ${{ secrets.MX_PASSWORD }}
47+
TF_VAR_vpc_network: ${{ vars.VPC_NETWORK }}
48+
TF_VAR_subnet_name: ${{ vars.SUBNET_NAME }}
49+
TF_VAR_zone: ${{ vars.GCP_ZONE }}
50+
TF_VAR_instance_type: ${{ vars.INSTANCE_TYPE }}
51+
TF_VAR_waf_version: ${{ vars.WAF_VERSION }}
52+
TF_VAR_timezone: ${{ vars.TIMEZONE }}
53+
TF_VAR_ssh_access_source_ranges: ${{ vars.SSH_ACCESS_SOURCE_RANGES }}
54+
TF_VAR_ui_access_source_ranges: ${{ vars.UI_ACCESS_SOURCE_RANGES }}

0 commit comments

Comments
 (0)