1+ name : ' Terraform GitHub Actions'
2+ on :
3+ - pull_request
4+
5+ jobs :
6+ terraform :
7+ name : ' Terraform'
8+ runs-on : ubuntu-latest
9+ steps :
10+
11+ - name : ' Checkout'
12+ uses : actions/checkout@master
13+
14+ - name : ' Terraform Format'
15+ uses :
clouddrove/[email protected] 16+ with :
17+ actions_subcommand : ' fmt'
18+
19+ - name : ' Terraform Init For Generate-certificate-dns'
20+ uses :
clouddrove/[email protected] 21+ with :
22+ actions_subcommand : ' init'
23+ tf_actions_working_dir : ./_example/generate-certificate-dns
24+
25+ - name : ' Terraform Init For Generate-certificate-email'
26+ uses :
clouddrove/[email protected] 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
33+ 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 : ' Terratest for Generate-certificate-dns'
39+ uses :
clouddrove/[email protected] 40+ with :
41+ actions_subcommand : ' terratest'
42+ tf_actions_working_dir : ./_test/generate-certificate-dns
43+
44+ - name : ' Terratest for Generate-certificate-email'
45+ uses :
clouddrove/[email protected] 46+ with :
47+ actions_subcommand : ' terratest'
48+ tf_actions_working_dir : ./_test/generate-certificate-email
49+ env :
50+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
51+
52+ - name : ' Slack Notification'
53+ uses : clouddrove/action-slack@v2
54+ with :
55+ status : ${{ job.status }}
56+ fields : repo,author
57+ author_name : ' Clouddrove'
58+ env :
59+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # required
60+ SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK }} # required
61+ if : always()
0 commit comments