11name : ' Terraform GitHub Actions'
22on :
3- - push
3+ pull_request :
4+ branches :
5+ - master
46
57jobs :
68 terraform :
@@ -10,57 +12,42 @@ jobs:
1012 - name : ' Checkout'
1113 uses : actions/checkout@master
1214
13- - name : ' Terraform Format fmt'
14- uses : hashicorp/terraform-github-actions@master
15- with :
16- tf_actions_version : 0.13.4
17- tf_actions_subcommand : ' fmt'
18- tf_actions_working_dir : " ./_example"
19- tf_actions_comment : true
20- env :
21- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
22-
2315 - name : Configure AWS Credentials
2416 uses : clouddrove/configure-aws-credentials@v1
2517 with :
2618 aws-access-key-id : ${{ secrets.TEST_AWS_ACCESS_KEY }}
2719 aws-secret-access-key : ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }}
2820 aws-region : us-east-2
2921
30- - name : Set up Go 1.13
31- uses : actions/setup-go@v1
22+ - name : ' Terraform Format '
23+ uses : ' clouddrove/github-actions@v4.0 '
3224 with :
33- go-version : 1.13
34- id : go
25+ actions_subcommand : ' fmt'
3526
36- - name : Get dependencies
37- run : |
38- if [ -f Gopkg.toml ]; then
39- curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
40- dep ensure
41- else
42- go get -v -t -d ./...
43- fi
44- - name : Test
45- working-directory : ./_test
46- run : go test
27+ - name : ' Terraform init'
28+ uses : ' clouddrove/github-actions@v4.0'
29+ with :
30+ actions_subcommand : ' init'
31+ tf_actions_working_dir : ./_example
4732
48- - name : ' Terraform Init '
49- uses : hashicorp/terraform- github-actions@master
33+ - name : ' Terraform validate '
34+ uses : ' clouddrove/ github-actions@v4.0 '
5035 with :
51- tf_actions_version : 0.13.4
52- tf_actions_subcommand : ' init'
53- tf_actions_working_dir : " ./_example"
54- tf_actions_comment : true
55- env :
56- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
36+ actions_subcommand : ' validate'
37+ tf_actions_working_dir : ./_example
38+
39+ - name : ' Terraform plan'
40+ uses : ' clouddrove/github-actions@v4.0'
41+ with :
42+ actions_subcommand : ' plan'
43+ tf_actions_working_dir : ./_example
5744
5845 - name : ' Slack Notification'
5946 uses : clouddrove/action-slack@v2
6047 with :
6148 status : ${{ job.status }}
6249 fields : repo,author
63- author_name : ' Clouddrove '
50+ author_name : ' CloudDrove '
6451 env :
6552 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # required
6653 SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
0 commit comments