All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Generate random UUID for prefix variable to avoid name conflicting deployed resources
- Changed the
name
variable / attribute toprefix
to follow uniformity across all executor plugins - Changed the dict type of defaults to
ExecutorInfraDefaults
&ExecutorPluginDefaults
- Minor changes in
MANIFEST.in
file
- Added a tftpl file for ECS executor to output the configuration
- Updated the terraform provider version for AWS to 5.17.0 (ecs plugin)
- Disabled
enable_nat_gateway
on the vpc module, since it was throwing error from the respective module
- Added ownership controls for S3 bucket for supporting S3 bucket ACL
- Changed license to Apache
- Adding
terraform
infrastructure provisioning scripts to the plugin
- Fix tests workflow.
- Removed redundant
ecr_repo_name
kwarg from README
- pre-commit yml.
- References to
ecs_task_family_name
andself._cwd
since this is not used anymore.
- Removed references to
.env
file in the functional test README.
- Make Covalent Base Executor image configurable via environment variables.
- Using executor aliases instead of classes for functional tests
- Using region value directly from boto3 session to configure logging to support cases where user supplied region is empty
- Functional tests using pytest and .env file configuration
- Not setting default values for profile, region, and credentials_file
- Bumped aws plugins version to new stable release
- Added Alejandro to paul blart group
- Fixed the issue resulting from several async executions from covalent to AWS ECS revision ID
- Update README.md
- Removed
ecs_task_family_name
argument from constructor as the family name is dynamically generated for each job submission
- Updated tag of hardcoded ECR URI to
stable
- Updated version of covalent-aws-plugins to
>=0.7.0rc0
- Ensure that async functions are not being passed off to the threadpool.
- Updated
boto3
calls to make them compatible with the async library.
- Add ref to license checker path
- Store
BASE_COVALENT_AWS_PLUGINS_ONLY
in a temporary file rather than storing it as an environment variable.
- Added sections containing configuration information and required cloud resources
- Falling back to config file defaults when using executor via instantiation of executor class
- Removed redundant
ecr_repo_name
config attribute
- Logic to specify that only the base covalent-aws-plugins package is to be installed.
- Added license workflow
- Updated requirements.txt to pin aws executor plugins to pre-release version 0.1.0rc0
- Updated tests for ECS Executor now using AWSExecutor base class
- Added pytest-asyncio
- Added missing pip deps to functional tests
- ECS Executor now inheriting from AWSExecutor
- Updated subnet and security group validation to conform to new 17 digit IDs as per https://aws.amazon.com/about-aws/whats-new/2018/02/longer-format-resource-ids-are-now-available-in-amazon-ec2/
- Added live functional tests for CI pipeline
- Enabled Codecov
- Changed covalent version in templated Dockerfile to correspond to 0.177.0
- Added remaining unit tests for the
ecs.py
module.
- Updated s3 client to initilize with explicit profile name
- Unit tests for the
ecs.py
module.
- Pinned
covalent
version tostable
- Updated required
covalent
version
- Fixed tests output
- Fixed release trigger
- Manifest file
- Workflow actions to support releases
- Changed from alpha to beta
- README.md file to include correct instructions on how to use the ECS executor.
- Unit tests for constructing python execution and dockerfile methods.
- ECS Executor.
- Testing CICD pipeline
- Pre-commit install script.
- Some references of Fargate were changed to ECS.
- Changed global variable executor_plugin_name -> EXECUTOR_PLUGIN_NAME in executors to conform with PEP8.