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.
- Switch back to Sphinx for documentation
- Rename
temp_path
towork_path
- Improve error handling and exception messages
WorkflowFixtureNotAvailable
replaced byFixtureNotFound
andFixtureBindingError
- Proper use of exception chaining
- Implements
provider
abstract classes using the Virtool Jobs API - Removes code relating to MongoDB from
virtool_worlflow
- Improves configuration fixtures
- Moves most functionality from
virtool_workflow_runtime
tovirtool_workflow
virtool_workflow_runtime
now contains code relating to the standalone runner process for workflows.
- Switches to
poetry
for dependency and build management - Re-implement read trimming + caching
- Support colored logging
- Move
virtool/workflow
Dockerfile to repository root - Run integration tests
- Config fixtures are funtions instead of
ConfigFixture
instances - CLI options such as
--dev-mode
are now flags instead of boolean options.
- Add
indexes
fixture and tests - Add integration tests against Virtool's jobs API
- Add
provider
abstract classes- Avoid accessing the database directly
- Simplify testing by allowing for alternate implementations
- Add
FixtureGroup
- Add dataclasses for various domain objects
- Jobs
- Subtractions
- Indexes
- References
- ...
- Github action for testing the docker build
- Github action for testing the PyPi package validity
- Github action for verifying this changelog
- Move
virtool/workflow
Dockerfile to repository root - Github action to create github releases
- Github action to perform a a nightly build
- Github action to create a release branch
- Github action to run integration tests
- Github action to performa a nightly build
- Releases
virtool/workflow:nightly
docker image
- Releases
workflow test
subcommand- Runs a workflow in a test environment using docker-compose
- Github action to push changes from master branch to develop branch