All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and Keep a Changelog.
- adds support for npm mirrors to be set
- the SecretsManager secret name MUST be of the form
*-mirror-credentials
- the content must be JSON
- the content has the form
{ "npm": { "ssl_token": "base64encodedtoken"}, }
- npm registry is set via
npmMirror
ssl_token
andnpmMirrorSecret
are optional when using a public mirror.
- the SecretsManager secret name MUST be of the form
- Add support for explicit secret environment variables for mirrors
- adding support to pass in an existing bundle (assuming it is compliant)
- adding support for python 3.12, removed support for python 3.7 (considered a breaking change)
- adding tox to be able to test on all python versions locally
- updating dev dependencies
- adding support for AWS SecretsManager to support mirror credentials
- the SecretsManager name MUST be of the form
*-mirror-credentials
- the content must be JSON
- the content has the form
{ "pypi": { "username": "testingpypi", "password": "thepasswordpypi" }, "something": {"username": "testing","password": "testing" }}
- the SecretsManager name MUST be of the form
- updating the default codebuild image to
aws/codebuild/standard:7.0
- support for npm mirror and pypi mirror in decorators
- updating readthedocs configs as site has changed their requirements
- added bucket policy to deny insecure traffic to seedkit bucket
- Allows override of codeseeder build image with aws curated images.
- Updates codeseeder seedkit cloudformation template with a parameter
BuildImage
. This can be used in the future as an input for default image set in the seedkit and referenced as necessary.
- add the
StackStatus
to the Outputs when checking incfn.does_stack_exist
- the stack may exist and not be completed
- pinning
certifi~=2023.7.22
in setup and requirements-dev - pinning
urllib3~=1.26.18
requirements-dev
- adding support for multple AWS partitions (aws-cn and aws-us-gov)
- incompatibility with updated
dataclass
in python 3.11
- allow the execution of docker login process to fail gracefully if the dir exists
- remove configuration of python and node runtimes by default
- modifed default version of codebuild image to
aws/codebuild/standard:6.0
- moved
retrieve_docker_creds.py
to be a resource in the codebase and into the bundle
- added
pre_execution_commands
andextra_pre_execution_commands
to enable commands in the Build phase prior toremote_function execution
- adding support for Windows OS based deployments when bundling resources
files
andextra_files
failed to create subdirectories in bundles if keys contained director paths
- fixed logic for applying decorator overrides to configration parameters
- added VPC support for CodeBuild Project when creating
seedkit
- Include bundle_id in S3 path of uploaded bundles
- global set of ignored paths when bundling
- remote_funciton supports optional getter function for setting boto3 Session
- deploy_seedkit is not threadsafe due to reuse of seedkit/ output directory
- Missing support for PARAMETER_STORE and SECRETS_MANAGER env_vars in CodeBuild
- enable --profile and --region cli parameters for boto3 operations
- enable distinct boto3.Session per remote_function call
- fixed helm tool not installing. specifiying version prevents getting from the actively developed main
- enable setting and updating boto3 Session for all operations
- refactor error module -> errors hiding private modules
- added custom execption class for CodeSeeder errors
- added metadata to failed codebuild deployments (on error)
- simple check for whether a seedkit is deployed, the stack_name, and stack_outputs
- simplified seedkit deployment for consumers
- thread safe JIT Seedkit deployment
- added build id to logging of codebuild phases
- JIT deployment of the SeedKit Stack when
deploy_if_not_exists
is configured - Eliminate StackTrace message when Secret is not found
- Overrides for remote function(eg codebuild role, codebuild env type) were not being set over the defaults
- optionally create a missing seedkit with configure decorator
- Support Python >= 3.7
- Update boto3 version in CodeBuild image
- Remove CDK CLI from CodeBuild image to reduce conflicts
- exclude cdk.out/ from bundles
- services.cfn.deploy_template supports input parameters
- Enable toggling aborting CodeBuild phases on command execution failure
- Support CodeBuild spec runtime-versions
- enable exported_env_vars from CodeBuild executions back to clients
- enable JSON serializable return values from remote_functions back to clients
- new
env_vars
andextra_env_vars
parameters to set Environment Variables in the CodeBuild Execution
- new EXECUTING_REMOTELY boolean to simplify conditional code executions
- updated MODULE_IMPORTER determination (uses ENV var)
- fixed
aws_codeseeder.services
imports (eliminated circular imports)