Terraform is our IaC tool for this project. This PR implements Terraform bootstrap infrastructure, CICD pipeline, and a test project. The following are included in this PR:
AWS IAM role and permissions for IaC deployer and IaC validation
Role access delegated to GitHub
Remote state management in S3 and DynamoDB
CICD Pipeline
Terraform validation stage
Terraform deployment stages
Fixes #8
Type of change
Please delete options that are not relevant.
[x] New feature (non-breaking change which adds functionality)
[x] This is a documentation update
How To Test
Validate that Github Actions workflows run without errors.
Validate the creation of AWS infrastructure on our AWS Account
Checklist:
[x] My code follows the style guidelines of this project and has no linting errors
[x] I have performed a self-review of my code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation, including any applicable ADRs
[x] My changes generate no new warnings
[x] I have added tests that fail without these changes
[ ] New and existing tests (unit, integration, accessibility) pass locally
[x] Documentation updated
[x] If there are security concerns they are addressed or ticketed after being discussed
Terraform Bootstrap and Pipeline
Summary
Terraform is our IaC tool for this project. This PR implements Terraform bootstrap infrastructure, CICD pipeline, and a test project. The following are included in this PR:
Fixes #8
Type of change
Please delete options that are not relevant.
How To Test
Validate that Github Actions workflows run without errors. Validate the creation of AWS infrastructure on our AWS Account
Checklist: