Skip to content

Commit a5fc6fc

Browse files
upgraded and updated
1 parent fa6e9d7 commit a5fc6fc

File tree

8 files changed

+179
-46
lines changed

8 files changed

+179
-46
lines changed

.github/workflows/readme.yml

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

.github/workflows/terraform.yml

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,80 @@
11
name: 'Terraform GitHub Actions'
22
on:
3-
- pull_request
4-
3+
pull_request:
4+
branches:
5+
- master
56
jobs:
67
terraform:
78
name: 'Terraform'
89
runs-on: ubuntu-latest
910
steps:
10-
1111
- name: 'Checkout'
1212
uses: actions/checkout@master
13-
13+
- name: Configure AWS Credentials
14+
uses: clouddrove/configure-aws-credentials@v1
15+
with:
16+
aws-access-key-id: ${{ secrets.TEST_AWS_ACCESS_KEY }}
17+
aws-secret-access-key: ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }}
18+
aws-region: us-east-2
1419
- name: 'Terraform Format'
15-
uses: clouddrove/github-actions@v2.0
20+
uses: 'clouddrove/github-actions@v4.0'
1621
with:
1722
actions_subcommand: 'fmt'
18-
19-
- name: 'Terraform Init For Generate-certificate-dns'
20-
uses: clouddrove/github-actions@v2.0
23+
- name: 'Terraform init'
24+
uses: 'clouddrove/github-actions@v4.0'
2125
with:
2226
actions_subcommand: 'init'
2327
tf_actions_working_dir: ./_example/generate-certificate-dns
24-
25-
- name: 'Terraform Init For Generate-certificate-email'
26-
uses: clouddrove/github-actions@v2.0
27-
with:
28-
actions_subcommand: 'init'
29-
tf_actions_working_dir: ./_example/generate-certificate-email
30-
31-
- name: Configure AWS Credentials
32-
uses: clouddrove/configure-aws-credentials@v1
28+
- name: 'Terraform validate'
29+
uses: 'clouddrove/github-actions@v4.0'
3330
with:
34-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
35-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
36-
aws-region: us-east-2
37-
38-
- name: 'Terraform Plan For Generate-certificate-dns'
39-
uses: clouddrove/github-actions@v2.0
31+
actions_subcommand: 'validate'
32+
tf_actions_working_dir: ./_example/generate-certificate-dns
33+
- name: 'Terraform plan'
34+
uses: 'clouddrove/github-actions@v4.0'
4035
with:
4136
actions_subcommand: 'plan'
4237
tf_actions_working_dir: ./_example/generate-certificate-dns
43-
env:
44-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4538

46-
- name: 'Terraform Plan For Generate-certificate-email'
47-
uses: clouddrove/github-actions@v2.0
39+
- name: 'Terraform init'
40+
uses: 'clouddrove/github-actions@v4.0'
41+
with:
42+
actions_subcommand: 'init'
43+
tf_actions_working_dir: ./_example/generate-certificate-email
44+
- name: 'Terraform validate'
45+
uses: 'clouddrove/github-actions@v4.0'
46+
with:
47+
actions_subcommand: 'validate'
48+
tf_actions_working_dir: ./_example/generate-certificate-email
49+
- name: 'Terraform plan'
50+
uses: 'clouddrove/github-actions@v4.0'
4851
with:
4952
actions_subcommand: 'plan'
5053
tf_actions_working_dir: ./_example/generate-certificate-email
51-
env:
52-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5354

54-
- name: 'Terratest for Generate-certificate-dns'
55-
uses: clouddrove/github-actions@v2.0
55+
- name: 'Terraform init'
56+
uses: 'clouddrove/github-actions@v4.0'
5657
with:
57-
actions_subcommand: 'terratest'
58-
tf_actions_working_dir: ./_test/generate-certificate-dns
59-
60-
- name: 'Terratest for Generate-certificate-email'
61-
uses: clouddrove/github-actions@v2.0
58+
actions_subcommand: 'init'
59+
tf_actions_working_dir: ./_example/import-certificate
60+
- name: 'Terraform validate'
61+
uses: 'clouddrove/github-actions@v4.0'
6262
with:
63-
actions_subcommand: 'terratest'
64-
tf_actions_working_dir: ./_test/generate-certificate-email
65-
env:
66-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
63+
actions_subcommand: 'validate'
64+
tf_actions_working_dir: ./_example/import-certificate
65+
- name: 'Terraform plan'
66+
uses: 'clouddrove/github-actions@v4.0'
67+
with:
68+
actions_subcommand: 'plan'
69+
tf_actions_working_dir: ./_example/import-certificate
6770

6871
- name: 'Slack Notification'
6972
uses: clouddrove/action-slack@v2
7073
with:
7174
status: ${{ job.status }}
7275
fields: repo,author
73-
author_name: 'Clouddrove'
76+
author_name: 'CloudDrove'
7477
env:
7578
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required
76-
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} # required
79+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required
7780
if: always()

.github/workflows/terratest.yml

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

README.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ usage : |-
3636
### ACM with DNS
3737
```hcl
3838
module "acm" {
39-
source = "git::https://github.com/clouddrove/terraform-aws-acm.git?ref=tags/0.13.0"
39+
source = "clouddrove/acm/aws"
40+
version = "0.13.0"
4041
name = "certificate"
4142
application = "clouddrove"
4243
environment = "test"
@@ -51,7 +52,8 @@ usage : |-
5152
### ACM with Email
5253
```hcl
5354
module "acm" {
54-
source = "git::https://github.com/clouddrove/terraform-aws-acm.git?ref=tags/0.13.0"
55+
source = "clouddrove/acm/aws"
56+
version = "0.13.0"
5557
name = "certificate"
5658
application = "clouddrove"
5759
environment = "test"
@@ -66,7 +68,8 @@ usage : |-
6668
### ACM with Import Certificate
6769
```hcl
6870
module "acm" {
69-
source = "git::https://github.com/clouddrove/terraform-aws-acm.git?ref=tags/0.13.0"
71+
source = "clouddrove/acm/aws"
72+
version = "0.13.0"
7073
name = "certificate"
7174
application = "clouddrove"
7275
environment = "test"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module github.com/clouddrove/terraform-aws-ecr/_example/generate-certificate-dns
2+
3+
go 1.13
4+
5+
require (
6+
github.com/gruntwork-io/terratest v0.30.6
7+
github.com/stretchr/testify v1.6.1
8+
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module github.com/clouddrove/terraform-aws-ecr/_example/generate-certificate-email
2+
3+
go 1.13
4+
5+
require (
6+
github.com/gruntwork-io/terratest v0.30.6
7+
github.com/stretchr/testify v1.6.1
8+
)

_test/import-certificate/go.mod

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module github.com/clouddrove/terraform-aws-ecr/_example/import-certificate
2+
3+
go 1.13
4+
5+
require (
6+
github.com/gruntwork-io/terratest v0.30.6
7+
github.com/stretchr/testify v1.6.1
8+
)

versions.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ terraform {
33
required_version = ">= 0.13"
44
required_providers {
55
aws = {
6-
source = "hashicorp/aws"
6+
source = "hashicorp/aws"
7+
version = "3.10.0"
78
}
89
}
910
}

0 commit comments

Comments
 (0)