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.
- Retry added for lost connections
- Expand connection retry logic to cover more cases
- Move exec script into a separate file
- Improved connection retry logic
- Updated license to Apache
- Ability to specify a
remote_workdir
along withcreate_unique_workdir
option for each electron / node.
- Removed references to
.env
file in the functional test README.
- Using executor aliases instead of classes for functional tests
- Functional tests using pytest and .env file configuration
- Constraining covalent version to be less than major version 1
- Fix errors in
license.yml
- Added Alejandro to paul blart group
- Updated covalent version to
>=0.202.0
- Removed redundant install steps from workflow
- Updating pre-commit hooks version number.
- Added license workflow
- Pre-commit autoupdate.
- Renaming
credentials_file
tossh_key_file
to not have name conflict with key referring to cloud credential files
- Fixed get_status to correctly assert if remote result file exists
- Updated requirements.txt to pin covalent to version 0.177.0.post1.dev0
- Fixed config manager related test which broke as a result of changes in covalent
- Using covalent on
develop
rather than the stable version - Using
RemoteExecutor
now instead ofBaseAsyncExecutor
- Renamed
ssh_key_file
tocredentials_file
which is passed to the super class instead
- Implementation of abstract functions added to adhere to the
RemoteExecutor
's template
- Changed python_path arg to conda_env in executor init for functional tests
- Added basic functional test for CI
- Added conda bash hooks in order to activate environments properly in non-interactive sessions
- Enabled Codecov
- Added basic functional test for CI
- Added back
_EXECUTOR_PLUGIN_DEFAULTS
to ssh plugin
python3_path
has been changed topython_path
ssh_key_file
is now a required parameter- Default
python_path
value is nowpython
cache_dir
default simplified and relies onget_config("dispatcher.cache_dir")
nowcache_dir
andssh_key_file
now support relative paths, they get converted to abs internally automatically- Appropriately changed variable names
SSHExecutor
is now importable fromcovalent_ssh_plugin
conda_env
parameter added which can be used to execute the function in a separate conda environment on the remote machine- Added
do_cleanup
(True
by default) parameter to allow cleanup of various files created locally, and on remote machine - Added more logging statements for better debugging
- Added
*.ipynb
files to.gitignore
for easier experimentation
- Fixed reference of
remote_dir
toremote_cache_dir
inREADME.md
- Updated tests to reflect above changes
- Added additional logging and explicit SSH close connection call to avoid wait_closed() call from hanging
- Update
covalent
version tostable
- Fixed release trigger
- Changed the readme banner
- Switched to asynchronous SSH connections making the executor async-aware.
- Tests have been updated to reflect the switch to async ssh connections.
- New logo to reflect revamp in UI.
- Backport some changes
- Handle exceptions correctly.
- Fix return type when ssh connection fails.
- Fix tests
- Fixed validating package tarball
- Updated running tests via pytests
- Unit tests written and added to the .github workflows.
- Small refactor to align with the Covalent micro-services refactor.
- 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.