Skip to content

Commit 91d138f

Browse files
author
Nikita Dugar
authored
Merge pull request #14 from clouddrove/CD-246
Upgrade terraform version to 0.13.0 and Update pipelines
2 parents 78a5321 + 5b4d265 commit 91d138f

File tree

15 files changed

+740
-194
lines changed

15 files changed

+740
-194
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/[email protected]'
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/[email protected]
31+
continue-on-error: true
32+
33+
- name: pre-commit fix erros
34+
uses: pre-commit/[email protected]
35+
continue-on-error: true
36+
37+
- name: 'push readme'
38+
uses: 'clouddrove/[email protected]'
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: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,54 @@
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'
20-
uses: clouddrove/github-actions@v2.0
27+
- name: 'Terraform init'
28+
uses: 'clouddrove/github-actions@v4.0'
2129
with:
2230
actions_subcommand: 'init'
2331
tf_actions_working_dir: ./_example
2432

25-
- name: Configure AWS Credentials
26-
uses: clouddrove/configure-aws-credentials@v1
33+
- name: 'Terraform validate'
34+
uses: 'clouddrove/[email protected]'
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
3138

32-
- name: 'Terraform Plan'
33-
uses: clouddrove/github-actions@v2.0
39+
- name: 'Terraform plan'
40+
uses: 'clouddrove/github-actions@v4.0'
3441
with:
3542
actions_subcommand: 'plan'
3643
tf_actions_working_dir: ./_example
37-
env:
38-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39-
40-
- name: 'Terratest'
41-
uses: clouddrove/[email protected]
42-
with:
43-
actions_subcommand: 'terratest'
44-
tf_actions_working_dir: ./_test
45-
env:
46-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4744

4845
- name: 'Slack Notification'
4946
uses: clouddrove/action-slack@v2
5047
with:
5148
status: ${{ job.status }}
5249
fields: repo,author
53-
author_name: 'Clouddrove'
50+
author_name: 'CloudDrove'
5451
env:
5552
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required
56-
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} # required
53+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
5754
if: always()

.github/workflows/terratest.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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'
25+
if: ${{ github.event.label.name == 'terratest' }}
26+
uses: 'clouddrove/[email protected]'
27+
with:
28+
actions_subcommand: 'terratest'
29+
tf_actions_working_dir: '_test'
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
33+
- name: 'Slack Notification'
34+
uses: clouddrove/action-slack@v2
35+
with:
36+
status: ${{ job.status }}
37+
fields: repo,author
38+
author_name: 'CloudDrove'
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required
41+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
42+
if: always()

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
.terraform
55
.idea
66
*.iml
7+
go.sum

.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

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2019 Cloud Drove
3+
Copyright (c) 2020 Cloud Drove
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

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

0 commit comments

Comments
 (0)