Skip to content

Commit ec3924f

Browse files
author
Nikita Dugar
authored
Merge pull request #10 from clouddrove/CD-249
updated and upgraded
2 parents 7571065 + 2d42632 commit ec3924f

File tree

10 files changed

+157
-400
lines changed

10 files changed

+157
-400
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: 46 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,90 @@
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: 'ALB Terraform Init'
20-
uses: clouddrove/github-actions@v2.0
27+
- name: 'Terraform init for alb'
28+
uses: 'clouddrove/github-actions@v4.0'
2129
with:
2230
actions_subcommand: 'init'
2331
tf_actions_working_dir: ./_example/alb
2432

25-
- name: Configure AWS Credentials
26-
uses: clouddrove/configure-aws-credentials@v1
33+
- name: 'Terraform validate for alb'
34+
uses: 'clouddrove/github-actions@v4.0'
2735
with:
28-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
29-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
30-
aws-region: us-east-2
36+
actions_subcommand: 'validate'
37+
tf_actions_working_dir: ./_example/alb
3138

32-
- name: 'ALB Terraform Plan'
33-
uses: clouddrove/github-actions@v2.0
39+
- name: 'Terraform plan for alb'
40+
uses: 'clouddrove/github-actions@v4.0'
3441
with:
3542
actions_subcommand: 'plan'
3643
tf_actions_working_dir: ./_example/alb
37-
env:
38-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3944

40-
- name: 'ALB Terratest'
41-
uses: clouddrove/github-actions@v2.0
45+
- name: 'Terraform init for clb'
46+
uses: 'clouddrove/github-actions@v4.0'
4247
with:
43-
actions_subcommand: 'terratest'
44-
tf_actions_working_dir: ./_test/alb
45-
env:
46-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48+
actions_subcommand: 'init'
49+
tf_actions_working_dir: ./_example/clb
4750

48-
- name: 'CLB Terraform Init'
49-
uses: clouddrove/github-actions@v2.0
51+
- name: 'Terraform validate for clb'
52+
uses: 'clouddrove/github-actions@v4.0'
5053
with:
51-
actions_subcommand: 'init'
54+
actions_subcommand: 'validate'
5255
tf_actions_working_dir: ./_example/clb
5356

54-
- name: 'CLB Terraform Plan'
55-
uses: clouddrove/github-actions@v2.0
57+
- name: 'Terraform plan for clb'
58+
uses: 'clouddrove/github-actions@v4.0'
5659
with:
5760
actions_subcommand: 'plan'
5861
tf_actions_working_dir: ./_example/clb
59-
env:
60-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6162

62-
- name: 'CLB Terratest'
63-
uses: clouddrove/github-actions@v2.0
63+
- name: 'Terraform init for nlb'
64+
uses: 'clouddrove/github-actions@v4.0'
6465
with:
65-
actions_subcommand: 'terratest'
66-
tf_actions_working_dir: ./_test/clb
67-
env:
68-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
66+
actions_subcommand: 'init'
67+
tf_actions_working_dir: ./_example/nlb
68+
69+
- name: 'Terraform validate for nlb'
70+
uses: 'clouddrove/github-actions@v4.0'
71+
with:
72+
actions_subcommand: 'validate'
73+
tf_actions_working_dir: ./_example/nlb
74+
75+
- name: 'Terraform plan for nlb'
76+
uses: 'clouddrove/github-actions@v4.0'
77+
with:
78+
actions_subcommand: 'plan'
79+
tf_actions_working_dir: ./_example/nlb
6980

7081
- name: 'Slack Notification'
7182
uses: clouddrove/action-slack@v2
7283
with:
7384
status: ${{ job.status }}
7485
fields: repo,author
75-
author_name: 'Clouddrove'
86+
author_name: 'CloudDrove'
7687
env:
7788
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required
78-
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} # required
89+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
7990
if: always()

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
repos:
22
- repo: git://github.com/antonbabenko/pre-commit-terraform
3-
rev: v1.12.0
3+
rev: v1.43.0
44
hooks:
55
- id: terraform_fmt
66

77
- repo: https://github.com/pre-commit/pre-commit-hooks
8-
rev: v2.0.0
8+
rev: v3.2.0
99
hooks:
1010
- id: check-merge-conflict
11-
- id: trailing-whitespace
1211
- id: check-yaml
1312
- id: check-added-large-files
13+
- id: trailing-whitespace

0 commit comments

Comments
 (0)