11name : ' Terraform GitHub Actions'
22on :
3- - pull_request
3+ pull_request :
4+ branches :
5+ - master
46
57jobs :
68 terraform :
79 name : ' Terraform'
810 runs-on : ubuntu-latest
911 steps :
10-
1112 - name : ' Checkout'
1213 uses : actions/checkout@master
1314
15+ - name : Configure AWS Credentials
16+ uses : clouddrove/configure-aws-credentials@v1
17+ with :
18+ aws-access-key-id : ${{ secrets.TEST_AWS_ACCESS_KEY }}
19+ aws-secret-access-key : ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }}
20+ aws-region : us-east-2
21+
1422 - name : ' Terraform Format'
15- uses : clouddrove/github-actions@v2.0
23+ uses : ' clouddrove/github-actions@v4.0 '
1624 with :
1725 actions_subcommand : ' fmt'
1826
19- - name : ' Terraform Init '
20- uses : clouddrove/github-actions@v2.0
27+ - name : ' Terraform init '
28+ uses : ' clouddrove/github-actions@v4.0 '
2129 with :
2230 actions_subcommand : ' init'
2331 tf_actions_working_dir : ./_example
2432
25- - name : Configure AWS Credentials
26- uses : clouddrove/configure-aws-credentials@v1
33+ - name : ' Terraform validate '
34+ uses :
' clouddrove/[email protected] ' 2735 with :
28- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
29- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
30- aws-region : us-east-2
36+ actions_subcommand : ' validate'
37+ tf_actions_working_dir : ./_example
3138
32- - name : ' Terraform Plan '
33- uses : clouddrove/github-actions@v2.0
39+ - name : ' Terraform plan '
40+ uses : ' clouddrove/github-actions@v4.0 '
3441 with :
3542 actions_subcommand : ' plan'
3643 tf_actions_working_dir : ./_example
37- env :
38- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
39-
40- - name : ' Terratest'
41- uses :
clouddrove/[email protected] 42- with :
43- actions_subcommand : ' terratest'
44- tf_actions_working_dir : ./_test
45- env :
46- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4744
4845 - name : ' Slack Notification'
4946 uses : clouddrove/action-slack@v2
5047 with :
5148 status : ${{ job.status }}
5249 fields : repo,author
53- author_name : ' Clouddrove '
50+ author_name : ' CloudDrove '
5451 env :
5552 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # required
56- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK }} # required
53+ SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
5754 if : always()
0 commit comments