11name : ' Terraform GitHub Actions'
22on :
3- - push
3+ pull_request :
4+ branches :
5+ - master
46
57jobs :
68 terraform :
@@ -10,98 +12,79 @@ jobs:
1012 - name : ' Checkout'
1113 uses : actions/checkout@master
1214
13- - name : ' Terraform Format fmt memcached '
14- uses : hashicorp/terraform-github-actions@master
15+ - name : Configure AWS Credentials
16+ uses : clouddrove/configure-aws-credentials@v1
1517 with :
16- tf_actions_version : 0.13.4
17- tf_actions_subcommand : ' fmt'
18- tf_actions_working_dir : " ./_example/memcached"
19- tf_actions_comment : true
20- env :
21- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
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
2221
23- - name : ' Terraform Format fmt redis '
24- uses : hashicorp/terraform- github-actions@master
22+ - name : ' Terraform Format'
23+ uses : ' clouddrove/ github-actions@v6.0 '
2524 with :
26- tf_actions_version : 0.13.4
27- tf_actions_subcommand : ' fmt'
28- tf_actions_working_dir : " ./_example/redis"
29- tf_actions_comment : true
30- env :
31- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
25+ actions_subcommand : ' fmt'
3226
33- - name : ' Terraform Format fmt redis-cluster '
34- uses : hashicorp/terraform- github-actions@master
27+ - name : ' Terraform init for memcached '
28+ uses : ' clouddrove/ github-actions@v6.0 '
3529 with :
36- tf_actions_version : 0.13.4
37- tf_actions_subcommand : ' fmt'
38- tf_actions_working_dir : " ./_example/redis-cluster"
39- tf_actions_comment : true
40- env :
41- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
30+ actions_subcommand : ' init'
31+ tf_actions_working_dir : ./_example/memcached
4232
43- - name : Configure AWS Credentials
44- uses : clouddrove/configure-aws-credentials@v1
33+ - name : ' Terraform validate for memcached '
34+ uses : ' clouddrove/github-actions@v6.0 '
4535 with :
46- aws-access-key-id : ${{ secrets.TEST_AWS_ACCESS_KEY }}
47- aws-secret-access-key : ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }}
48- aws-region : us-east-2
36+ actions_subcommand : ' validate'
37+ tf_actions_working_dir : ./_example/memcached
4938
50- - name : Set up Go 1.13
51- uses : actions/setup-go@v1
39+ - name : ' Terraform plan for memcached '
40+ uses : ' clouddrove/github-actions@v6.0 '
5241 with :
53- go-version : 1.13
54- id : go
42+ actions_subcommand : ' plan '
43+ tf_actions_working_dir : ./_example/memcached
5544
56- - name : Get dependencies
57- run : |
58- if [ -f Gopkg.toml ]; then
59- curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
60- dep ensure
61- else
62- go get -v -t -d ./...
63- fi
45+ - name : ' Terraform init for redis'
46+ uses : ' clouddrove/github-actions@v6.0'
47+ with :
48+ actions_subcommand : ' init'
49+ tf_actions_working_dir : ./_example/redis
6450
65- - name : Test redis-cluster'
66- working-directory : ./_test/redis-cluster
67- run : go test --timeout 1500000m
51+ - name : ' Terraform validate for redis'
52+ uses : ' clouddrove/github-actions@v6.0'
53+ with :
54+ actions_subcommand : ' validate'
55+ tf_actions_working_dir : ./_example/redis
6856
69- - name : ' Terraform Init memcached '
70- uses : hashicorp/terraform- github-actions@master
57+ - name : ' Terraform plan for redis '
58+ uses : ' clouddrove/ github-actions@v6.0 '
7159 with :
72- tf_actions_version : 0.13.4
73- tf_actions_subcommand : ' init'
74- tf_actions_working_dir : " ./_example/memcached"
75- tf_actions_comment : true
76- env :
77- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
60+ actions_subcommand : ' plan'
61+ tf_actions_working_dir : ./_example/redis
7862
79- - name : ' Terraform Init redis-cluster'
80- uses : hashicorp/terraform- github-actions@master
63+ - name : ' Terraform init for redis-cluster'
64+ uses : ' clouddrove/ github-actions@v6.0 '
8165 with :
82- tf_actions_version : 0.13.4
83- tf_actions_subcommand : ' init'
84- tf_actions_working_dir : " ./_example/redis-cluster"
85- tf_actions_comment : true
86- env :
87- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
66+ actions_subcommand : ' init'
67+ tf_actions_working_dir : ./_example/redis-cluster
8868
89- - name : ' Terraform Init redis'
90- uses : hashicorp/terraform- github-actions@master
69+ - name : ' Terraform validate for redis-cluster '
70+ uses : ' clouddrove/ github-actions@v6.0 '
9171 with :
92- tf_actions_version : 0.13.4
93- tf_actions_subcommand : ' init'
94- tf_actions_working_dir : " ./_example/redis"
95- tf_actions_comment : true
96- env :
97- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
72+ actions_subcommand : ' validate'
73+ tf_actions_working_dir : ./_example/redis-cluster
74+
75+ - name : ' Terraform plan for redis-cluster'
76+ uses : ' clouddrove/github-actions@v6.0'
77+ with :
78+ actions_subcommand : ' plan'
79+ tf_actions_working_dir : ./_example/redis-cluster
80+
9881
9982 - name : ' Slack Notification'
10083 uses : clouddrove/action-slack@v2
10184 with :
10285 status : ${{ job.status }}
10386 fields : repo,author
104- author_name : ' Clouddrove '
87+ author_name : ' CloudDrove '
10588 env :
10689 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # required
10790 SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
0 commit comments