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 for generate certicate dns'
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 for generate certicate dns'
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 for generate certicate dns'
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 for generate certicate email'
40+ uses : ' clouddrove/github-actions@v4.0 '
4841 with :
49- actions_subcommand : ' plan '
42+ actions_subcommand : ' init '
5043 tf_actions_working_dir : ./_example/generate-certificate-email
51- env :
52- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
53-
54- - name : ' Terratest for Generate-certificate-dns'
55- uses : clouddrove/github-actions@v2.0
44+ - name : ' Terraform validate for generate certicate email'
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 for generate certicate email'
50+ uses : ' clouddrove/github-actions@v4.0'
5651 with :
57- actions_subcommand : ' terratest '
58- tf_actions_working_dir : ./_test /generate-certificate-dns
52+ actions_subcommand : ' plan '
53+ tf_actions_working_dir : ./_example /generate-certificate-email
5954
60- - name : ' Terratest for Generate-certificate-email '
61- uses : clouddrove/github-actions@v2.0
55+ - name : ' Terraform init for import certicate '
56+ uses : ' clouddrove/github-actions@v4.0 '
6257 with :
63- actions_subcommand : ' terratest'
64- tf_actions_working_dir : ./_test/generate-certificate-email
65- env :
66- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
58+ actions_subcommand : ' init'
59+ tf_actions_working_dir : ./_example/import-certificate
6760
6861 - name : ' Slack Notification'
6962 uses : clouddrove/action-slack@v2
7063 with :
7164 status : ${{ job.status }}
7265 fields : repo,author
73- author_name : ' Clouddrove '
66+ author_name : ' CloudDrove '
7467 env :
7568 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # required
76- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK }} # required
69+ SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
7770 if : always()
0 commit comments