Feature/python 3.12 #97
Merged
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 introduces a major update to the project's Python version and dependency management, along with significant improvements to the CI/CD GitHub Actions workflows. The changes modernize the build and deployment pipelines, update core dependencies, and refactor Docker and Terraform configurations for better maintainability and compatibility.
CI/CD Workflow and Deployment Pipeline Improvements:
.github/workflows/.release-created.yml,.github/workflows/build.yml). [1] [2] [3]deployjob, using workflow outputs for passing build metadata, and streamlining artifact handling and environment variable management./deploy sit,/deploy uat).Dependency and Dockerfile Updates:
python:3.12-slimandpublic.ecr.aws/lambda/python:3.12-arm64, and refactored the Lambda Dockerfile for efficiency and compatibility. [1] [2] [3]pyproject.tomlto require Python 3.12 and the latest compatible versions ofnumpy,pytest,pytest-cov,pylint, andSphinx. [1] [2]Terraform Configuration Updates:
nullin bothterraform/main.tfandterraform_deploy/main.tffor broader compatibility with newer Terraform versions. [1] [2]Other Notable Changes:
suggestion-modeoption from.pylintrc.These changes collectively modernize the project's toolchain, improve CI/CD reliability, and prepare the codebase for future enhancements.