Add TaskVine as an executor within TaPS. The customized TaskVineExecutor supports normal and serverless modes within TaskVine.
This includes unit tests but they will be skipped in CI because TaskVine requires Conda to be installed and the test suite runs in a normal Python virtual environment. This is unfortunate as we won't be testing regularly against future cctools updates, but hopefully this can be addressed in #161.
Fixes
Fixes #19
Type of Change
[ ] Bug (non-breaking change which fixes an issue)
[x] Enhancement (non-breaking change which adds or improves functionality)
[ ] Internal (refactoring, performance, and testing)
[ ] Breaking (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation (no changes to the code)
[ ] Development (CI workflows, packages, templates, etc.)
[ ] Package (package dependencies and versions)
Testing
Added unit tests that pass in a Conda environment that has TaskVine installed. Also tested the synthetic and cholesky apps.
Pull Request Checklist
Please confirm the PR meets the following requirements.
Description
Add TaskVine as an executor within TaPS. The customized
TaskVineExecutor
supports normal and serverless modes within TaskVine.This includes unit tests but they will be skipped in CI because TaskVine requires Conda to be installed and the test suite runs in a normal Python virtual environment. This is unfortunate as we won't be testing regularly against future cctools updates, but hopefully this can be addressed in #161.
Fixes
Type of Change
Testing
Added unit tests that pass in a Conda environment that has TaskVine installed. Also tested the synthetic and cholesky apps.
Pull Request Checklist
Please confirm the PR meets the following requirements.
pre-commit
(e.g., ruff, mypy, etc.).