Skip to content

Commit 517c6ac

Browse files
author
Sohan Yadav
authored
Merge pull request #14 from clouddrove/CD-249
updated and upgraded
2 parents 7295372 + 03ab463 commit 517c6ac

File tree

15 files changed

+223
-311
lines changed

15 files changed

+223
-311
lines changed

.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@v4.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@v4.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: 44 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,101 +1,91 @@
11
name: 'Terraform GitHub Actions'
22
on:
3-
- pull_request
3+
pull_request:
4+
branches:
5+
- master
46

57
jobs:
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 }}
72+
actions_subcommand: 'validate'
73+
tf_actions_working_dir: ./_example/redis-cluster
7574

76-
- name: 'Terratest For Redis'
77-
uses: clouddrove/github-actions@v2.0
75+
- name: 'Terraform plan for redis-cluster'
76+
uses: 'clouddrove/github-actions@v4.0'
7877
with:
79-
actions_subcommand: 'terratest'
80-
tf_actions_working_dir: ./_test/redis
81-
env:
82-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
78+
actions_subcommand: 'plan'
79+
tf_actions_working_dir: ./_example/redis-cluster
8380

84-
- name: 'Terratest For Redis Cluster'
85-
uses: clouddrove/github-actions@v2.0
86-
with:
87-
actions_subcommand: 'terratest'
88-
tf_actions_working_dir: ./_test/redis-cluster
89-
env:
90-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9181

9282
- name: 'Slack Notification'
9383
uses: clouddrove/action-slack@v2
9484
with:
9585
status: ${{ job.status }}
9686
fields: repo,author
97-
author_name: 'Clouddrove'
87+
author_name: 'CloudDrove'
9888
env:
9989
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required
100-
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} # required
90+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
10191
if: always()

.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@v4.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@v4.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@v4.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()

.pre-commit-config.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ repos:
33
rev: v1.30.0
44
hooks:
55
- id: terraform_fmt
6-
- id: terraform_tflint
76

87
- repo: https://github.com/pre-commit/pre-commit-hooks
98
rev: v3.1.0

0 commit comments

Comments
 (0)