Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
352 commits
Select commit Hold shift + click to select a range
785323f
Troubleshoot access issue
Emmy-github-webdev Jun 4, 2026
8117761
Troubleshoot access issue
Emmy-github-webdev Jun 4, 2026
13af7aa
Merge pull request #12 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 4, 2026
362e403
Removed network interface
Emmy-github-webdev Jun 5, 2026
b9b8e34
Uncomment security group in vpce
Emmy-github-webdev Jun 5, 2026
45ef69a
terraform fmt error
Emmy-github-webdev Jun 5, 2026
121e090
Merge pull request #13 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
8b72176
terraform fmt error
Emmy-github-webdev Jun 5, 2026
a5fc824
terraform fmt error
Emmy-github-webdev Jun 5, 2026
424adad
terraform fmt error
Emmy-github-webdev Jun 5, 2026
1efad8f
Merge pull request #14 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
ae98e6c
Added access config mode
Emmy-github-webdev Jun 5, 2026
89b730b
Merge pull request #15 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
b712eee
Added access config mode
Emmy-github-webdev Jun 5, 2026
92932b6
Merge pull request #16 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
07bf812
Fixing access entry key error
Emmy-github-webdev Jun 5, 2026
cdf96b7
Fixing access entry key error
Emmy-github-webdev Jun 5, 2026
3db0a1d
Merge pull request #17 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
2533ab7
troubleshoot
Emmy-github-webdev Jun 5, 2026
22bd5a3
Merge pull request #18 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
f082180
troubleshoot
Emmy-github-webdev Jun 5, 2026
7cdeaa3
troubleshoot
Emmy-github-webdev Jun 5, 2026
c0bea91
Merge pull request #19 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
f468702
troubleshoot
Emmy-github-webdev Jun 5, 2026
2bdce62
Merge pull request #20 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 5, 2026
d069273
troubleshoot
Emmy-github-webdev Jun 5, 2026
d046572
Test with user
Emmy-github-webdev Jun 6, 2026
721a0fa
Merge pull request #21 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 6, 2026
2127c4b
Testing admin user role
Emmy-github-webdev Jun 6, 2026
e775175
Testing admin user role
Emmy-github-webdev Jun 6, 2026
df92f79
Merge pull request #22 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 6, 2026
7796072
Testing admin user role
Emmy-github-webdev Jun 6, 2026
ec29324
Testing admin user role
Emmy-github-webdev Jun 6, 2026
2ca7bb8
Merge pull request #23 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 6, 2026
8421e61
Testing admin user role
Emmy-github-webdev Jun 6, 2026
3936460
Merge pull request #24 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 6, 2026
b82ebea
Testing admin user role
Emmy-github-webdev Jun 6, 2026
9edb07b
Testing admin user role
Emmy-github-webdev Jun 6, 2026
251bf1f
Testing admin user role
Emmy-github-webdev Jun 6, 2026
eb35570
Merge pull request #25 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 6, 2026
7560b60
Testing admin user role
Emmy-github-webdev Jun 6, 2026
b289769
Merge pull request #26 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 6, 2026
4a6f942
Testing admin user role
Emmy-github-webdev Jun 6, 2026
6c1754e
Merge pull request #27 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 6, 2026
8bf029f
Added public subnet
Emmy-github-webdev Jun 7, 2026
f5789fe
Merge pull request #28 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 7, 2026
8605c89
Removed unneeded iam-role
Emmy-github-webdev Jun 7, 2026
4f032c8
Merge pull request #29 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 7, 2026
2e6ad85
Updated the various environments variables
Emmy-github-webdev Jun 8, 2026
12fcf84
Disbaled public access
Emmy-github-webdev Jun 8, 2026
a6343fd
Merge pull request #30 from Emmy-github-webdev/feature/alb-controller
Emmy-github-webdev Jun 8, 2026
a6b0824
fixed checkov error
Emmy-github-webdev Jun 8, 2026
4644226
Added helm provider
Emmy-github-webdev Jun 8, 2026
2fe1091
Updated endpoint
Emmy-github-webdev Jun 8, 2026
e634b99
Updated endpoint
Emmy-github-webdev Jun 8, 2026
29a9a36
Added helm
Emmy-github-webdev Jun 10, 2026
f3d41fe
Fixed Tf format error
Emmy-github-webdev Jun 10, 2026
c25d96f
Fixed Tf format error
Emmy-github-webdev Jun 10, 2026
cdded5a
Added -upgrade to terraform init
Emmy-github-webdev Jun 10, 2026
37e0c42
Merge pull request #31 from Emmy-github-webdev/feature/install-helm
Emmy-github-webdev Jun 10, 2026
c4087f8
Install helm
Emmy-github-webdev Jun 10, 2026
480c227
Merge pull request #32 from Emmy-github-webdev/feature/install-helm
Emmy-github-webdev Jun 10, 2026
682dd73
Install helm
Emmy-github-webdev Jun 10, 2026
6174aa3
Install helm
Emmy-github-webdev Jun 10, 2026
951100e
Merge pull request #33 from Emmy-github-webdev/feature/install-helm
Emmy-github-webdev Jun 10, 2026
07a4d4d
Modify the provider
Emmy-github-webdev Jun 10, 2026
c303657
Modify the provider
Emmy-github-webdev Jun 10, 2026
84f463a
Merge pull request #34 from Emmy-github-webdev/feature/install-helm
Emmy-github-webdev Jun 10, 2026
90e1bf7
Troubleshoot helm installation
Emmy-github-webdev Jun 10, 2026
94df55b
Merge pull request #35 from Emmy-github-webdev/feature/install-helm
Emmy-github-webdev Jun 10, 2026
cd00766
Troubleshoot helm installation
Emmy-github-webdev Jun 10, 2026
3fff7ea
Merge pull request #36 from Emmy-github-webdev/feature/install-helm
Emmy-github-webdev Jun 10, 2026
559c3d2
Merge pull request #37 from Emmy-github-webdev/develop
Emmy-github-webdev Jun 11, 2026
d484ec6
Added ECR
Emmy-github-webdev Jun 11, 2026
4c115cc
Merge pull request #39 from Emmy-github-webdev/feature/ecr
Emmy-github-webdev Jun 11, 2026
aacabd0
Added ECR
Emmy-github-webdev Jun 11, 2026
6938c74
Merge pull request #40 from Emmy-github-webdev/feature/ecr
Emmy-github-webdev Jun 11, 2026
02dbef1
Added Argocd
Emmy-github-webdev Jun 11, 2026
bec966c
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
461a743
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
9ae513e
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
8448516
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
0988d00
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
48f1ca6
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
316f630
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
15309f0
Added load balancer controller ingress
Emmy-github-webdev Jun 12, 2026
1b321b3
Added argocd
Emmy-github-webdev Jun 12, 2026
452a5c5
Added argocd
Emmy-github-webdev Jun 12, 2026
065d57d
Added argocd
Emmy-github-webdev Jun 12, 2026
bfbc2f4
Added argocd
Emmy-github-webdev Jun 12, 2026
1032168
Merge pull request #41 from Emmy-github-webdev/feature/ecr
Emmy-github-webdev Jun 12, 2026
89235e7
troubleshoot Argocd installation
Emmy-github-webdev Jun 13, 2026
53131ba
Merge pull request #42 from Emmy-github-webdev/feature/ecr
Emmy-github-webdev Jun 13, 2026
cc9c1c9
troubleshoot Argocd installation
Emmy-github-webdev Jun 13, 2026
cd732bd
Merge pull request #43 from Emmy-github-webdev/feature/ecr
Emmy-github-webdev Jun 13, 2026
348e443
Created alb
Emmy-github-webdev Jun 19, 2026
7b11dec
Fixed ECR output
Emmy-github-webdev Jun 19, 2026
2b173eb
Fixed ECR output
Emmy-github-webdev Jun 19, 2026
bb26318
Added rds
Emmy-github-webdev Jun 21, 2026
7c699c8
Modified the rds resources
Emmy-github-webdev Jun 23, 2026
df409ef
Fixed terraform fmt error
Emmy-github-webdev Jun 23, 2026
ac70158
Added postgres provider
Emmy-github-webdev Jun 23, 2026
36d9d52
Added postgres provider
Emmy-github-webdev Jun 23, 2026
1b5788f
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
f6a018e
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
826fbc2
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
9f154c4
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
fef750b
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
3800d4a
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
9767468
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
c6b5e1c
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
d86dc42
Testing postgres provider
Emmy-github-webdev Jun 23, 2026
38b853b
Merge pull request #44 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 23, 2026
95fc6d0
Fixed random password error
Emmy-github-webdev Jun 23, 2026
06368ea
Merge pull request #45 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 23, 2026
899d2bc
Make rds public for testing
Emmy-github-webdev Jun 23, 2026
d0b2a3f
Merge pull request #46 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 23, 2026
6f16b6b
Make rds public for testing
Emmy-github-webdev Jun 23, 2026
6e2c855
Merge pull request #47 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 23, 2026
41e382c
Troubleshot eds creation
Emmy-github-webdev Jun 24, 2026
a7bcdcd
Added postgres provider
Emmy-github-webdev Jun 24, 2026
aa327eb
Added postgres provider
Emmy-github-webdev Jun 24, 2026
803624d
Added postgres provider
Emmy-github-webdev Jun 24, 2026
5905f1c
Added postgres provider
Emmy-github-webdev Jun 24, 2026
80f207e
Added postgres provider
Emmy-github-webdev Jun 24, 2026
acfcab1
Merge pull request #48 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 25, 2026
3a22d6e
Fixed rds resources
Emmy-github-webdev Jun 25, 2026
6bc94b1
Added random password master
Emmy-github-webdev Jun 25, 2026
a6b991b
Added deletion protection
Emmy-github-webdev Jun 25, 2026
7a48cea
Merge pull request #49 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 25, 2026
e14f465
Added deletion protection
Emmy-github-webdev Jun 25, 2026
4888a07
Merge pull request #50 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 25, 2026
e091102
Added deletion protection
Emmy-github-webdev Jun 25, 2026
e63486e
Merge pull request #51 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 25, 2026
8890a57
Added deletion protection
Emmy-github-webdev Jun 25, 2026
2483f8c
Commented out rds modules
Emmy-github-webdev Jun 27, 2026
bc0ca78
Merge pull request #52 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 27, 2026
63d4244
Testing with user IAm
Emmy-github-webdev Jun 27, 2026
fcf531c
Modified the ecr name
Emmy-github-webdev Jun 27, 2026
7590c58
Merge pull request #53 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 27, 2026
62a7d39
Modified the ecr name
Emmy-github-webdev Jun 27, 2026
18097de
Merge pull request #54 from Emmy-github-webdev/feature/rds
Emmy-github-webdev Jun 27, 2026
db91923
Added argocd root app
Emmy-github-webdev Jun 28, 2026
5192790
Separated root app into different module
Emmy-github-webdev Jun 28, 2026
d8d5e53
Reverted
Emmy-github-webdev Jun 29, 2026
87d1ff1
Uncomment the rds module
Emmy-github-webdev Jul 6, 2026
cc30919
Merge pull request #55 from Emmy-github-webdev/feature/two-root-modules
Emmy-github-webdev Jul 6, 2026
02e2f34
Install external secret
Emmy-github-webdev Jul 7, 2026
be46dd3
Merge pull request #56 from Emmy-github-webdev/feature/two-root-modules
Emmy-github-webdev Jul 7, 2026
6ae0f35
Added host and db url to the resources
Emmy-github-webdev Jul 10, 2026
55bc020
Added redis resource
Emmy-github-webdev Jul 10, 2026
c9864c9
Merge pull request #57 from Emmy-github-webdev/feature/redis
Emmy-github-webdev Jul 10, 2026
bb9d8af
Added recovery windows for redis secret
Emmy-github-webdev Jul 10, 2026
7112341
Merge pull request #58 from Emmy-github-webdev/feature/redis
Emmy-github-webdev Jul 10, 2026
feab989
Added external secrets IAM role
Emmy-github-webdev Jul 10, 2026
1bbebaf
Merge pull request #59 from Emmy-github-webdev/feature/redis
Emmy-github-webdev Jul 10, 2026
a38bfae
Added external secrets IAM role
Emmy-github-webdev Jul 10, 2026
cac4790
Merge pull request #60 from Emmy-github-webdev/feature/redis
Emmy-github-webdev Jul 10, 2026
02e6ab6
Removed unattached sg
Emmy-github-webdev Jul 13, 2026
1a3331a
Removed unattached sg
Emmy-github-webdev Jul 13, 2026
3480b90
Removed unattached sg
Emmy-github-webdev Jul 13, 2026
08a217a
Removed unattached sg
Emmy-github-webdev Jul 13, 2026
3e4ca5a
Merge pull request #61 from Emmy-github-webdev/feature/redis
Emmy-github-webdev Jul 13, 2026
4ebc906
Created postgress user
Emmy-github-webdev Jul 13, 2026
a679354
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 14, 2026
a0c7378
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 14, 2026
58b2752
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 14, 2026
0302647
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 14, 2026
e53943e
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 14, 2026
9bca69c
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 14, 2026
93ca9f0
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 15, 2026
f92c9fc
Merge pull request #62 from Emmy-github-webdev/feature/restructure-fo…
Emmy-github-webdev Jul 15, 2026
1c539c8
Separated the database and infrastructure into different layers
Emmy-github-webdev Jul 15, 2026
f769dcd
Merge pull request #63 from Emmy-github-webdev/feature/restructure-fo…
Emmy-github-webdev Jul 15, 2026
f7a45b0
Reversed changes
Emmy-github-webdev Jul 16, 2026
5dde5d0
Reversed changes
Emmy-github-webdev Jul 16, 2026
65a5efd
Merge pull request #65 from Emmy-github-webdev/feature/reversed-changes
Emmy-github-webdev Jul 16, 2026
a967a43
test
Emmy-github-webdev Jul 17, 2026
4a1feea
Merge pull request #66 from Emmy-github-webdev/feature/reversed-changes
Emmy-github-webdev Jul 17, 2026
91170b7
test
Emmy-github-webdev Jul 17, 2026
c52166d
Merge pull request #67 from Emmy-github-webdev/feature/reversed-changes
Emmy-github-webdev Jul 17, 2026
080fa6f
Added A record
Emmy-github-webdev Jul 20, 2026
913b3d7
Added A record
Emmy-github-webdev Jul 20, 2026
0fef95d
Added A record
Emmy-github-webdev Jul 20, 2026
b2604e9
Added A record
Emmy-github-webdev Jul 20, 2026
6fe02cb
Merge pull request #68 from Emmy-github-webdev/feature/reversed-changes
Emmy-github-webdev Jul 20, 2026
1110963
Removed the A record
Emmy-github-webdev Jul 20, 2026
62757fe
Install externalDNS
Emmy-github-webdev Jul 20, 2026
9d9f547
Install externalDNS
Emmy-github-webdev Jul 20, 2026
e9089b2
Merge pull request #69 from Emmy-github-webdev/feature/reversed-changes
Emmy-github-webdev Jul 20, 2026
3fa3a0d
Added secret for grafana
Emmy-github-webdev Jul 21, 2026
1ed042c
Added vpc cni
Emmy-github-webdev Jul 22, 2026
10fc515
Added coredns
Emmy-github-webdev Jul 22, 2026
3ef3c3b
Added grafana and slack web hook secret
Emmy-github-webdev Jul 28, 2026
a8b66a8
Fixed terraform fomater error
Emmy-github-webdev Jul 28, 2026
3c7bede
Fixed terraform fomater error
Emmy-github-webdev Jul 28, 2026
0696e4c
Merge pull request #70 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 28, 2026
2816eed
Add delete windows
Emmy-github-webdev Jul 30, 2026
cbe1c9d
Merge pull request #71 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 30, 2026
5d6a868
Add delete windows
Emmy-github-webdev Jul 30, 2026
b3cacae
Merge pull request #72 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 30, 2026
ee6a483
Install CRDs
Emmy-github-webdev Jul 31, 2026
901b379
Install CRDs
Emmy-github-webdev Jul 31, 2026
424dc00
Install CRDs
Emmy-github-webdev Jul 31, 2026
7cfaa2f
Install CRDs
Emmy-github-webdev Jul 31, 2026
fa1380c
Merge pull request #73 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 31, 2026
06213ef
Install CRDs
Emmy-github-webdev Jul 31, 2026
eccdf94
Merge pull request #74 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 31, 2026
791de15
Fixed velero installtion error
Emmy-github-webdev Jul 31, 2026
7c271cf
Fixed velero installtion error
Emmy-github-webdev Jul 31, 2026
d7d6877
Merge pull request #75 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 31, 2026
30cfdf9
Fixed velero installtion error
Emmy-github-webdev Jul 31, 2026
0c48a1d
Fixed velero installtion error
Emmy-github-webdev Jul 31, 2026
5db4890
Merge pull request #76 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 31, 2026
1284516
Fixed velero installtion error
Emmy-github-webdev Jul 31, 2026
3b307b3
Merge pull request #77 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Jul 31, 2026
2ad3ea6
Fixed velero installtion error
Emmy-github-webdev Jul 31, 2026
67ffa41
Merge pull request #78 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Aug 3, 2026
d742ffa
Fixed snapshot controller version error
Emmy-github-webdev Aug 3, 2026
b356f48
Merge pull request #79 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Aug 3, 2026
21280f3
Fixed snapshot controller repo url
Emmy-github-webdev Aug 3, 2026
bfbe2e8
Merge pull request #80 from Emmy-github-webdev/feature/observability
Emmy-github-webdev Aug 3, 2026
c02dcff
Remved commented code
Emmy-github-webdev Aug 7, 2026
d1f2d32
Updated the staging environment
Emmy-github-webdev Aug 7, 2026
a230658
Updated the prod env
Emmy-github-webdev Aug 7, 2026
e3b1395
Update the readme file
Emmy-github-webdev Aug 7, 2026
62da886
Updated the documentation
Emmy-github-webdev Aug 7, 2026
bc7212c
Merge pull request #81 from Emmy-github-webdev/feature/update-staging…
Emmy-github-webdev Aug 10, 2026
b4c5d2a
Merge pull request #83 from Emmy-github-webdev/develop
Emmy-github-webdev Aug 19, 2026
97069cb
Set ECR force delete to false
Emmy-github-webdev Aug 20, 2026
4debd86
Merge pull request #84 from Emmy-github-webdev/feature/update-staging…
Emmy-github-webdev Aug 20, 2026
1b69361
Merge pull request #85 from Emmy-github-webdev/develop
Emmy-github-webdev Aug 20, 2026
95b1de1
Moved ECR to shared resources as the envs uses the same image and bui…
Emmy-github-webdev Aug 21, 2026
14c0570
Fixed env secret error
Emmy-github-webdev Aug 21, 2026
3799a10
Separate the RDS, Grafana, and alertmanager into different modules
Emmy-github-webdev Aug 21, 2026
323d6fc
Refactored the envs selection to make shared available
Emmy-github-webdev Aug 21, 2026
cec749f
Fixed terraform fmt error
Emmy-github-webdev Aug 21, 2026
011e509
Troubleshoot terraform exit error
Emmy-github-webdev Aug 21, 2026
4796685
Troubleshoot terraform exit error
Emmy-github-webdev Aug 21, 2026
1dc6a39
Troubleshoot terraform exit error
Emmy-github-webdev Aug 21, 2026
d510680
Troubleshoot terraform exit error
Emmy-github-webdev Aug 21, 2026
3aa3e16
Troubleshoot terraform exit error
Emmy-github-webdev Aug 21, 2026
e6485f8
Troubleshoot terraform exit error
Emmy-github-webdev Aug 21, 2026
e7ccefa
Merge pull request #86 from Emmy-github-webdev/feature/shared-owned-r…
Emmy-github-webdev Aug 22, 2026
9dfb537
Fixed shared secret error
Emmy-github-webdev Aug 22, 2026
c14e11a
Merge pull request #87 from Emmy-github-webdev/feature/shared-owned-r…
Emmy-github-webdev Aug 22, 2026
f9d0ff8
Merge pull request #88 from Emmy-github-webdev/develop
Emmy-github-webdev Aug 22, 2026
2c394ef
Fixed ALB controller IAM naming conflict
Emmy-github-webdev Aug 23, 2026
750c043
Merge pull request #89 from Emmy-github-webdev/feature/shared-owned-r…
Emmy-github-webdev Aug 23, 2026
2ecc830
Merge pull request #90 from Emmy-github-webdev/develop
Emmy-github-webdev Aug 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
317 changes: 219 additions & 98 deletions .github/workflows/reusable-terraform.yml

Large diffs are not rendered by default.

86 changes: 78 additions & 8 deletions .github/workflows/terraform-drift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
strategy:
matrix:
environment:
- shared
- dev
- staging
- prod
Expand All @@ -30,27 +31,96 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

#################################################
# AWS
#################################################

- name: Configure AWS Credentials via OIDC
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::123456789012:role/github-terraform-role
aws-region: eu-west-1
role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
aws-region: us-east-1

#################################################
# SETUP TERRAFORM
#################################################

- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: "1.8.5"

#################################################
# TERRAFORM BACKEND
#################################################

- name: Configure Terraform Backend
env:
TF_STATE_BUCKET: ${{ secrets.TF_STATE_BUCKET }}
TF_LOCK_TABLE: ${{ secrets.TF_LOCK_TABLE }}
AWS_REGION: us-east-1

working-directory: infra/environments/${{ matrix.environment }}

run: |

BACKEND_KEY="${{ matrix.environment }}/tf.tfstate"

cat > backend.hcl <<EOF
bucket = "${TF_STATE_BUCKET}"
key = "${BACKEND_KEY}"
region = "${AWS_REGION}"
dynamodb_table = "${TF_LOCK_TABLE}"
encrypt = true
EOF

echo "Backend:"
cat backend.hcl

#################################################
# TERRAFORM INIT
#################################################

- name: Terraform Init
run: terraform init -input=false
working-directory: infra/environments/${{ matrix.environment }}

run: |
terraform init \
-backend-config=backend.hcl \
-input=false

#################################################
# TERRAFORM DRIFT CHECK
#################################################

- name: Terraform Drift Check
working-directory: infra/environments/${{ matrix.environment }}

run: |
set +e

terraform plan \
-detailed-exitcode \
-var-file=environments/${{ matrix.environment }}/terraform.tfvars
-input=false \
-no-color

EXIT_CODE=$?

echo "Terraform exit code: $EXIT_CODE"

# 0 = no changes
# 1 = Terraform error
# 2 = drift detected

if [ "$EXIT_CODE" -eq 1 ]; then
echo "Terraform encountered an error"
exit 1
fi

if [ "$EXIT_CODE" -eq 2 ]; then
echo "Terraform drift detected"
exit 2
fi

# Exit code meanings:
# 0 = no drift
# 1 = error
# 2 = drift detected
echo "No Terraform drift detected"
exit 0
131 changes: 116 additions & 15 deletions .github/workflows/terraform.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:

pull_request:
branches:
- develop
- staging
- main

Expand All @@ -18,9 +19,10 @@ on:
action:
description: "Terraform action"
required: true
default: "apply"
default: "plan"
type: choice
options:
- plan
- apply
- destroy

Expand All @@ -29,16 +31,28 @@ on:
required: true
type: choice
options:
- shared
- dev
- staging
- prod

concurrency:
group: terraform-${{ github.ref }}
group: terraform-${{ github.ref }}-${{ inputs.environment || 'auto' }}
cancel-in-progress: true

permissions:
id-token: write
contents: read
issues: write
pull-requests: write
security-events: write

jobs:

#################################################
# DETERMINE TERRAFORM ENVIRONMENT
#################################################

determine-env:
runs-on: ubuntu-latest

Expand All @@ -47,31 +61,118 @@ jobs:
tf_action: ${{ steps.setenv.outputs.tf_action }}

steps:
- id: setenv

- name: Determine Environment
id: setenv
shell: bash
run: |

#################################################
# MANUAL WORKFLOW
#################################################

if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
echo "environment=${{ github.event.inputs.environment }}" >> $GITHUB_OUTPUT
echo "tf_action=${{ github.event.inputs.action }}" >> $GITHUB_OUTPUT

echo "Manual workflow detected"

echo "environment=${{ inputs.environment }}" >> "$GITHUB_OUTPUT"
echo "tf_action=${{ inputs.action }}" >> "$GITHUB_OUTPUT"

echo "Environment: ${{ inputs.environment }}"
echo "Action: ${{ inputs.action }}"

exit 0
fi

BRANCH="${GITHUB_REF#refs/heads/}"

if [[ "$BRANCH" == "develop" ]]; then
echo "environment=dev" >> $GITHUB_OUTPUT
#################################################
# PULL REQUEST
#################################################

if [[ "${{ github.event_name }}" == "pull_request" ]]; then

SOURCE_BRANCH="${{ github.head_ref }}"
TARGET_BRANCH="${{ github.base_ref }}"

echo "Pull request detected"
echo "Source branch: ${SOURCE_BRANCH}"
echo "Target branch: ${TARGET_BRANCH}"

case "$TARGET_BRANCH" in

elif [[ "$BRANCH" == "staging" ]]; then
echo "environment=staging" >> $GITHUB_OUTPUT
develop)
echo "environment=dev" >> "$GITHUB_OUTPUT"
echo "tf_action=plan" >> "$GITHUB_OUTPUT"
;;

elif [[ "$BRANCH" == "main" ]]; then
echo "environment=prod" >> $GITHUB_OUTPUT
staging)
echo "environment=staging" >> "$GITHUB_OUTPUT"
echo "tf_action=plan" >> "$GITHUB_OUTPUT"
;;

else
echo "environment=dev" >> $GITHUB_OUTPUT
main)
echo "environment=prod" >> "$GITHUB_OUTPUT"
echo "tf_action=plan" >> "$GITHUB_OUTPUT"
;;

*)
echo "Unsupported PR target branch: ${TARGET_BRANCH}"
exit 1
;;

esac

exit 0
fi

echo "tf_action=apply" >> $GITHUB_OUTPUT

#################################################
# PUSH
#################################################

BRANCH="${GITHUB_REF#refs/heads/}"

echo "Push detected"
echo "Branch: ${BRANCH}"

case "$BRANCH" in

develop)

echo "environment=dev" >> "$GITHUB_OUTPUT"
echo "tf_action=apply" >> "$GITHUB_OUTPUT"
;;

staging)

echo "environment=staging" >> "$GITHUB_OUTPUT"
echo "tf_action=apply" >> "$GITHUB_OUTPUT"
;;

main)

echo "environment=prod" >> "$GITHUB_OUTPUT"
echo "tf_action=apply" >> "$GITHUB_OUTPUT"
;;

feature/*)

echo "environment=dev" >> "$GITHUB_OUTPUT"
echo "tf_action=plan" >> "$GITHUB_OUTPUT"
;;

*)

echo "Unsupported branch: ${BRANCH}"
exit 1
;;

esac


#################################################
# TERRAFORM
#################################################

terraform:
needs: determine-env
Expand Down
5 changes: 0 additions & 5 deletions 1-Install-and-Run-a-Kubernetes-Cluster-on-Ubuntu/README.md

This file was deleted.

This file was deleted.

15 changes: 0 additions & 15 deletions 1-Install-and-Run-a-Kubernetes-Cluster-on-Ubuntu/nodes/Backend.tf

This file was deleted.

Loading
Loading