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 for memcached'
20- uses : clouddrove/github-actions@v2.0
27+ - name : ' Terraform init for memcached'
28+ uses : ' clouddrove/github-actions@v4.0 '
2129 with :
2230 actions_subcommand : ' init'
2331 tf_actions_working_dir : ./_example/memcached
2432
25- - name : ' Terraform Init Redis '
26- uses : clouddrove/github-actions@v2.0
33+ - name : ' Terraform validate for memcached '
34+ uses : ' clouddrove/github-actions@v4.0 '
2735 with :
28- actions_subcommand : ' init '
29- tf_actions_working_dir : ./_example/redis
36+ actions_subcommand : ' validate '
37+ tf_actions_working_dir : ./_example/memcached
3038
31- - name : ' Terraform Init For Redis Cluster '
32- uses : clouddrove/github-actions@v2.0
39+ - name : ' Terraform plan for memcached '
40+ uses : ' clouddrove/github-actions@v4.0 '
3341 with :
34- actions_subcommand : ' init '
35- tf_actions_working_dir : ./_example/redis-cluster
42+ actions_subcommand : ' plan '
43+ tf_actions_working_dir : ./_example/memcached
3644
37- - name : Configure AWS Credentials
38- uses : clouddrove/configure-aws-credentials@v1
45+ - name : ' Terraform init for redis '
46+ uses : ' clouddrove/github-actions@v4.0 '
3947 with :
40- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
41- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
42- aws-region : us-east-2
48+ actions_subcommand : ' init'
49+ tf_actions_working_dir : ./_example/redis
4350
44- - name : ' Terraform Plan for memcached '
45- uses : clouddrove/github-actions@v2.0
51+ - name : ' Terraform validate for redis '
52+ uses : ' clouddrove/github-actions@v4.0 '
4653 with :
47- actions_subcommand : ' plan'
48- tf_actions_working_dir : ./_example/memcached
49- env :
50- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
54+ actions_subcommand : ' validate'
55+ tf_actions_working_dir : ./_example/redis
5156
52- - name : ' Terraform Plan for Redis '
53- uses : clouddrove/github-actions@v2.0
57+ - name : ' Terraform plan for redis '
58+ uses : ' clouddrove/github-actions@v4.0 '
5459 with :
5560 actions_subcommand : ' plan'
5661 tf_actions_working_dir : ./_example/redis
57- env :
58- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5962
60- - name : ' Terraform Plan For Redis Cluster '
61- uses : clouddrove/github-actions@v2.0
63+ - name : ' Terraform init for redis-cluster '
64+ uses : ' clouddrove/github-actions@v4.0 '
6265 with :
63- actions_subcommand : ' plan '
66+ actions_subcommand : ' init '
6467 tf_actions_working_dir : ./_example/redis-cluster
65- env :
66- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6768
68- - name : ' Terratest For Memcached '
69- uses : clouddrove/github-actions@v2.0
69+ - name : ' Terraform validate for redis-cluster '
70+ uses : ' clouddrove/github-actions@v4.0 '
7071 with :
71- actions_subcommand : ' terratest'
72- tf_actions_working_dir : ./_test/memcached
73- env :
74- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
75-
76- - name : ' Terratest For Redis'
77- uses : clouddrove/github-actions@v2.0
78- with :
79- actions_subcommand : ' terratest'
80- tf_actions_working_dir : ./_test/redis
81- env :
82- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
72+ actions_subcommand : ' validate'
73+ tf_actions_working_dir : ./_example/redis-cluster
8374
84- - name : ' Terratest For Redis Cluster '
85- uses : clouddrove/github-actions@v2.0
75+ - name : ' Terraform plan for redis-cluster '
76+ uses : ' clouddrove/github-actions@v4.0 '
8677 with :
87- actions_subcommand : ' terratest'
88- tf_actions_working_dir : ./_test/redis-cluster
89- env :
90- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
78+ actions_subcommand : ' plan'
79+ tf_actions_working_dir : ./_example/redis-cluster
9180
9281 - name : ' Slack Notification'
9382 uses : clouddrove/action-slack@v2
9483 with :
9584 status : ${{ job.status }}
9685 fields : repo,author
97- author_name : ' Clouddrove '
86+ author_name : ' CloudDrove '
9887 env :
9988 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # required
100- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK }} # required
89+ SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
10190 if : always()
0 commit comments