WIP:Enhance CI/CD workflows and deployment configurations for TalentStreamAI#4
Open
haastrupea wants to merge 7 commits into
Open
WIP:Enhance CI/CD workflows and deployment configurations for TalentStreamAI#4haastrupea wants to merge 7 commits into
haastrupea wants to merge 7 commits into
Conversation
…iguration with new resources and outputs
…end and frontend preparation steps
…iled steps for AWS setup, Terraform configuration, and CI/CD workflows
…hance Terraform setup with new bootstrap module, and refine documentation for AWS integration
c38359b to
b0aadc0
Compare
… CI/CD workflows and update documentation accordingly
Collaborator
Author
|
it is ready to merge |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request implements a working CI/CD pipeline and deployment workflow for the project, transitioning from placeholder scripts to real automation for both frontend and backend, as well as infrastructure provisioning. It also introduces Lambda compatibility for the backend, updates documentation to reflect the new deployment process, and tightens AWS OIDC trust policy for secure GitHub Actions integration.
CI/CD and Deployment Automation
ci.ymlnow runs frontend lint/build, backend Lambda packaging, and Terraform validation;deploy-aws.ymlsupports manual deploys (frontend, backend, OIDC, or all) with environment/target selection, OIDC credential bootstrapping, and invokes repository Python deploy scripts for full-stack automation. [1] [2] [3]Backend Lambda Compatibility
lambda_handler.pyusing Mangum to expose FastAPI as an AWS Lambda handler, and includesmangumin bothpyproject.tomland Lambda requirements. [1] [2] [3]app_secrets_arnsand helper property for secret ARNs.Infrastructure and AWS Integration
mainand tags only, improving security.Documentation Updates
README.mdto describe the new Terraform stack, deployment scripts, Lambda integration, and CI/CD workflows, including a new troubleshooting section and updated project structure. [1] [2] [3] [4] [5]These changes collectively enable end-to-end automated deployment and infrastructure management for the project, with clear documentation and improved security practices.