11name : ' Terraform GitHub Actions'
22on :
3- - pull_request
4-
3+ pull_request :
4+ branches :
5+ - master
56jobs :
67 terraform :
78 name : ' Terraform'
89 runs-on : ubuntu-latest
910 steps :
10-
1111 - name : ' Checkout'
1212 uses : actions/checkout@master
13-
13+ - name : Configure AWS Credentials
14+ uses : clouddrove/configure-aws-credentials@v1
15+ with :
16+ aws-access-key-id : ${{ secrets.TEST_AWS_ACCESS_KEY }}
17+ aws-secret-access-key : ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }}
18+ aws-region : us-east-2
1419 - name : ' Terraform Format'
15- uses : clouddrove/github-actions@v2.0
20+ uses : ' clouddrove/github-actions@v4.0 '
1621 with :
1722 actions_subcommand : ' fmt'
18-
19- - name : ' Terraform Init For Generate-certificate-dns'
20- uses : clouddrove/github-actions@v2.0
23+ - name : ' Terraform init'
24+ uses : ' clouddrove/github-actions@v4.0'
2125 with :
2226 actions_subcommand : ' init'
2327 tf_actions_working_dir : ./_example/generate-certificate-dns
24-
25- - name : ' Terraform Init For Generate-certificate-email'
26- uses : clouddrove/github-actions@v2.0
27- with :
28- actions_subcommand : ' init'
29- tf_actions_working_dir : ./_example/generate-certificate-email
30-
31- - name : Configure AWS Credentials
32- uses : clouddrove/configure-aws-credentials@v1
28+ - name : ' Terraform validate'
29+ uses : ' clouddrove/github-actions@v4.0'
3330 with :
34- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
35- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
36- aws-region : us-east-2
37-
38- - name : ' Terraform Plan For Generate-certificate-dns'
39- uses : clouddrove/github-actions@v2.0
31+ actions_subcommand : ' validate'
32+ tf_actions_working_dir : ./_example/generate-certificate-dns
33+ - name : ' Terraform plan'
34+ uses : ' clouddrove/github-actions@v4.0'
4035 with :
4136 actions_subcommand : ' plan'
4237 tf_actions_working_dir : ./_example/generate-certificate-dns
43- env :
44- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4538
46- - name : ' Terraform Plan For Generate-certificate-email'
47- uses : clouddrove/github-actions@v2.0
39+ - name : ' Terraform init'
40+ uses : ' clouddrove/github-actions@v4.0'
41+ with :
42+ actions_subcommand : ' init'
43+ tf_actions_working_dir : ./_example/generate-certificate-email
44+ - name : ' Terraform validate'
45+ uses : ' clouddrove/github-actions@v4.0'
46+ with :
47+ actions_subcommand : ' validate'
48+ tf_actions_working_dir : ./_example/generate-certificate-email
49+ - name : ' Terraform plan'
50+ uses : ' clouddrove/github-actions@v4.0'
4851 with :
4952 actions_subcommand : ' plan'
5053 tf_actions_working_dir : ./_example/generate-certificate-email
51- env :
52- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5354
54- - name : ' Terratest for Generate-certificate-dns '
55- uses : clouddrove/github-actions@v2.0
55+ - name : ' Terraform init '
56+ uses : ' clouddrove/github-actions@v4.0 '
5657 with :
57- actions_subcommand : ' terratest'
58- tf_actions_working_dir : ./_test/generate-certificate-dns
59-
60- - name : ' Terratest for Generate-certificate-email'
61- uses : clouddrove/github-actions@v2.0
58+ actions_subcommand : ' init'
59+ tf_actions_working_dir : ./_example/import-certificate
60+ - name : ' Terraform validate'
61+ uses : ' clouddrove/github-actions@v4.0'
6262 with :
63- actions_subcommand : ' terratest'
64- tf_actions_working_dir : ./_test/generate-certificate-email
65- env :
66- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63+ actions_subcommand : ' validate'
64+ tf_actions_working_dir : ./_example/import-certificate
65+ - name : ' Terraform plan'
66+ uses : ' clouddrove/github-actions@v4.0'
67+ with :
68+ actions_subcommand : ' plan'
69+ tf_actions_working_dir : ./_example/import-certificate
6770
6871 - name : ' Slack Notification'
6972 uses : clouddrove/action-slack@v2
7073 with :
7174 status : ${{ job.status }}
7275 fields : repo,author
73- author_name : ' Clouddrove '
76+ author_name : ' CloudDrove '
7477 env :
7578 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # required
76- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK }} # required
79+ SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
7780 if : always()
0 commit comments