A collection of minimal WDL (Workflow Description Language) workflows designed for testing WDL execution environments and backend configurations. Each workflow tests a specific aspect of WDL functionality while maintaining simplicity for easy debugging and verification.
Basic WDL workflow that returns the hostname of the execution node. Used for testing basic WDL functionality and execution environment.
- Tests basic command execution
- Tests basic output handling
- No container or module requirements
Extension of the basic hostname workflow that runs within a Docker container. Used for testing Docker integration in WDL environments.
- Tests Docker container support
- Tests container runtime environment
- Uses ubuntu:latest container image
Version of the hostname workflow that uses environment modules. Used for testing module-based software management systems.
- Tests environment module support
- Tests module loading functionality
- Uses Python/3.7.4-foss-2019b-fh1 module
Each workflow can be run using standard WDL execution engines:
# Using Cromwell
java -jar cromwell.jar run <workflow_name>.wdl
# Using miniwdl
miniwdl run <workflow_name>.wdl
This test suite is designed to:
- Validate WDL execution environments
- Test different backend configurations
- Verify software deployment methods (native, container, modules)
- Provide simple debugging tools
- Serve as examples for WDL development
See our CONTRIBUTING.md for exact details on how to contribute.