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.
- Updated license to Apache 2.0
- Added the lambda terraform files to
covalent_awslambda_plugin
folder from terraform repo ( including license blocks )
- Modified the MANIFEST.in to include the newly added plugin files
- Added terraform ignore file paths to
.gitignore
- Setting
COVALENT_PLUGIN_LOAD=false
in base executor image to avoid multiprocessing issue in lambda
- Added configurable covalent version in
docker
workflow to build base executor image
- Print statements to functional tests.
- Removed execution_role from the executor defaults.
- Current path env variable in tests workflow.
- Adding safe directory flag to execute git commands in the tests workflow.
- Adding a
repository_dispatch
trigger to enable triggering this workflow from workflows in other repository
- Fix broken Centos tests workflow by updating Git version.
- License checker workflow.
- Updates for pre-commit hooks.
- Broken release.yml workflow.
- Fixed ECR repo URI in docker workflow
- Changed trigger from
pull_request
topush
- Added
pull_request
trigger todocker
workflow for testing
- Updated docker workflow to install covalent pre-releases, syntax fixes
- Added docker image build job to the
release.yml
workflow - Update
Dockerfile
to includePYTHONPATH
for aws lambda - Update
Dockerfile
to install pre-release versions ofcovalent
- Removed references to
.env
file in the functional test README.
- Using executor aliases instead of classes for functional tests
- Not setting default values for profile, region, and credentials_file
- Functional tests using pytest and .env file configuration
- Bumped aws plugins version to new stable release
- Added Alejandro to paul blart group
- Make
function_name
ands3_bucket_name
variables optional.
- Updated base aws lambda executor image to explicitly install covalent assuming python slim-buster
COVALENT_BASE_IMAGE
used.
- Pinned version of covalent-aws-plugins to be gt than 0.7.0rc0
- Remove unused file.
- Make function pickling async compatible.
- Pre-commit auto update.
- Updated
README
to reflect executor UX changes
- Made
AWSLambdaExecutor
async compatible
- new methods to the Lambda executor to upload exception json files to S3 bucket
- updated polling to poll for both result/exception file
- added timeout to
_poll_task
- Updated
AWSLambdaExecutor
to use an existing lambda function to execute tasks using the lambda base docker image - Removed
setup/teardown
andDeploymentPackageBuilder
- Updated the lambda unit tests
- Adding
Dockerfile
to build the base Lambda executor image - Update lambda
exec.py
to extract task specific metadata from theevent
input
- Store
BASE_COVALENT_AWS_PLUGINS_ONLY
in a temporary file rather than storing it as an environment variable.
- Falling back to config file defaults when using executor via instantiation of executor class
- Updated docs to include more information about required/optional config values, and provide information about each cloud resource that needs to be provisioned.
- Revert: updated pinned covalent version for lambda zip file, and pinned to covalent-aws-plugins pre-release
- Updated pinned covalent version for lambda zip file, and pinned to covalent-aws-plugins pre-release
- Logic to specify that only the base covalent-aws-plugins package is to be installed.
- Added license workflow
- Reverted temporarily to old RemoteExecutor API
- Moved uploading deployment archive off the main thread
- Function errors no longer cause the executor to poll indefinitely
- Exceptions in Lambda handler are returned
- Moved blocking steps off the main thread
- Added missing await to asyncio.sleep statements
- Added asyncio.sleep to unblock main thread when polling
- Updated requirements.txt to pin aws executor plugins to pre-release version 0.1.0rc0
- Removed the temporary
AWSExecutor
and now using the correctAWSExecutor
from its repository
- Inheriting from
AWSExecutor
now instead fofBaseExecutor
directly
- Updated tests to reflect above changes
- Added live functional tests for CI pipeline
- Enabled Codecov
- Changed covalent version in templated Dockerfile to correspond to 0.177.0
- Pinning
covalent
version to the latest stable release0.177.0
- Make the version of Covalent required flexible
- Fixed path to Lambda JPG banner image
- Fixed CI workflow
- Updated tests
- Workflow files for release
- Added basic unit tests for executor
- Added unit tests for the custom executor template.
- The executor no longer tries to manipulate the return value of the function if function execution failed.
- Slight refactor for the Covalent microservices refactor.
- Fixed package structure, so that the plugin is found by Covalent after installing the plugin.
- Added global variable _EXECUTOR_PLUGIN_DEFAULTS, which is now needed by Covalent.
- Changed global variable executor_plugin_name -> EXECUTOR_PLUGIN_NAME in executors to conform with PEP8.
- Core files for this repo.
- CHANGELOG.md to track changes (this file).
- Semantic versioning in VERSION.
- CI pipeline job to enforce versioning.