-
-
Notifications
You must be signed in to change notification settings - Fork 0
86 lines (84 loc) · 3.9 KB
/
sync-modules.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
name: Synchronize Module Versions
on:
workflow_dispatch:
pull_request:
types: [opened, reopened, synchronize, labeled, unlabeled]
env:
SSO_MODULE: "management/global/sso/account_assignments.tf"
BACKEND_MODULE: "base-tf-backend/main.tf"
SECURITY_BASE_MODULE: "security-base/account.tf"
BASE_NETWORK_MODULE: "base-network/network.tf"
BASE_NETWORK_FLOW_MODULE_REFARCH: "base-network/vpc_flow_logs.tf"
BASE_NETWORK_FLOW_MODULE: "base-network/network_vpc_flow_logs.tf"
jobs:
synchronize_modules:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
path: le-tf-infra-aws-template
- name: Checkout le-tf-infra-aws repo
uses: actions/checkout@v4
with:
repository: "binbashar/le-tf-infra-aws"
path: le-tf-infra-aws
- name: SSO Module on Management account
run: |
cd le-tf-infra-aws-template
chmod +x sync_modules.sh
./sync_modules.sh ../le-tf-infra-aws/$SSO_MODULE template/$SSO_MODULE
- name: Backend Module on Management account
run: |
cd le-tf-infra-aws-template
chmod +x sync_modules.sh
./sync_modules.sh ../le-tf-infra-aws/management/us-east-1/$BACKEND_MODULE template/management/primary_region/$BACKEND_MODULE
- name: Backend Module on Security account
run: |
cd le-tf-infra-aws-template
chmod +x sync_modules.sh
./sync_modules.sh ../le-tf-infra-aws/security/us-east-1/$BACKEND_MODULE template/security/primary_region/$BACKEND_MODULE
- name: Backend Module on Shared account
run: |
cd le-tf-infra-aws-template
chmod +x sync_modules.sh
./sync_modules.sh ../le-tf-infra-aws/shared/us-east-1/$BACKEND_MODULE template/shared/primary_region/$BACKEND_MODULE
- name: Security Base Module on Security account
run: |
cd le-tf-infra-aws-template
chmod +x sync_modules.sh
./sync_modules.sh ../le-tf-infra-aws/security/us-east-1/$SECURITY_BASE_MODULE template/security/primary_region/$SECURITY_BASE_MODULE
- name: Base Network Module on Shared account
run: |
cd le-tf-infra-aws-template
chmod +x sync_modules.sh
./sync_modules.sh ../le-tf-infra-aws/shared/us-east-1/$BASE_NETWORK_MODULE template/shared/primary_region/$BASE_NETWORK_MODULE
- name: Base Network Flow Module on Shared account
run: |
cd le-tf-infra-aws-template
chmod +x sync_modules.sh
./sync_modules.sh ../le-tf-infra-aws/shared/us-east-1/$BASE_NETWORK_FLOW_MODULE_REFARCH template/shared/primary_region/$BASE_NETWORK_FLOW_MODULE
- name: Git status
run: |
cd le-tf-infra-aws-template
ls -lha
git status
- name: Create PR
uses: peter-evans/create-pull-request@v7
with:
commit-message: "Sync module"
title: "Sync Management Layer modules"
path: le-tf-infra-aws-template
body: |
## What?
* Syncronize the management layer terraform modules versions with the le-tf-infra-aws repository.
## Why?
* To keep the management layer modules up to date with the le-tf-infra-aws repository.
## References
* [le-tf-infra-aws]()
branch: "sync-modules"
branch-suffix: timestamp
base: master
labels: |
enhancement
patch