Skip to content

Commit ab0532d

Browse files
committed
upgrade to 0.14
2 parents 0f9e401 + c8a8248 commit ab0532d

File tree

19 files changed

+444
-707
lines changed

19 files changed

+444
-707
lines changed

.github/workflows/readme.yaml

Lines changed: 0 additions & 50 deletions
This file was deleted.

.github/workflows/readme.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: 'Create README.md file'
2+
on:
3+
push:
4+
branches:
5+
- master
6+
7+
jobs:
8+
readme-create:
9+
name: 'readme-create'
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: 'Checkout'
13+
uses: actions/checkout@master
14+
15+
- name: Set up Python 3.7.
16+
uses: actions/setup-python@v2
17+
with:
18+
python-version: '3.x'
19+
20+
- name: 'create readme'
21+
uses: 'clouddrove/github-actions@v6.0'
22+
with:
23+
actions_subcommand: 'readme'
24+
github_token: '${{ secrets.GITHUB}}'
25+
env:
26+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN}}
27+
28+
29+
- name: pre-commit check errors
30+
uses: pre-commit/action@v2.0.0
31+
continue-on-error: true
32+
33+
- name: pre-commit fix erros
34+
uses: pre-commit/action@v2.0.0
35+
continue-on-error: true
36+
37+
- name: 'push readme'
38+
uses: 'clouddrove/github-actions@v6.0'
39+
continue-on-error: true
40+
with:
41+
actions_subcommand: 'push'
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN}}
44+
45+
- name: 'Slack Notification'
46+
uses: clouddrove/action-slack@v2
47+
with:
48+
status: ${{ job.status }}
49+
fields: repo,author
50+
author_name: 'CloudDrove'
51+
env:
52+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required
53+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
54+
if: always()

.github/workflows/terraform.yml

Lines changed: 53 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
name: 'Terraform GitHub Actions'
22
on:
3-
- push
3+
pull_request:
4+
branches:
5+
- master
46

57
jobs:
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

.github/workflows/terratest.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: 'Terratest GitHub Actions'
2+
on:
3+
pull_request:
4+
branches:
5+
- master
6+
types: [labeled]
7+
8+
jobs:
9+
terraform:
10+
name: 'Terraform'
11+
runs-on: ubuntu-latest
12+
steps:
13+
14+
- name: 'Checkout'
15+
uses: actions/checkout@master
16+
17+
- name: Configure AWS Credentials
18+
uses: clouddrove/configure-aws-credentials@v1
19+
with:
20+
aws-access-key-id: ${{ secrets.TEST_AWS_ACCESS_KEY }}
21+
aws-secret-access-key: ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }}
22+
aws-region: us-east-2
23+
24+
- name: 'Terratest for memcached'
25+
if: ${{ github.event.label.name == 'terratest' }}
26+
uses: 'clouddrove/github-actions@v6.0'
27+
with:
28+
actions_subcommand: 'terratest'
29+
tf_actions_working_dir: '_test/memcached'
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
33+
- name: 'Terratest for redis'
34+
if: ${{ github.event.label.name == 'terratest' }}
35+
uses: 'clouddrove/github-actions@v6.0'
36+
with:
37+
actions_subcommand: 'terratest'
38+
tf_actions_working_dir: '_test/redis'
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41+
42+
- name: 'Terratest for redis-cluster'
43+
if: ${{ github.event.label.name == 'terratest' }}
44+
uses: 'clouddrove/github-actions@v6.0'
45+
with:
46+
actions_subcommand: 'terratest'
47+
tf_actions_working_dir: '_test/redis-cluster'
48+
env:
49+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50+
51+
- name: 'Slack Notification'
52+
uses: clouddrove/action-slack@v2
53+
with:
54+
status: ${{ job.status }}
55+
fields: repo,author
56+
author_name: 'CloudDrove'
57+
env:
58+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required
59+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
60+
if: always()

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,9 @@
33
*.tfstate.backup
44
.terraform
55
.idea
6-
*.iml
6+
*.iml
7+
*.terraform.lock.hcl
8+
9+
**/.build-harness
10+
**/build-harness
11+
go.sum

0 commit comments

Comments
 (0)