Skip to content

Collection of simple WDL's for use in unit testing of WDL-centric software such as PROOF

License

Notifications You must be signed in to change notification settings

FredHutch/wdl-unit-tests

Repository files navigation

wdl-unit-tests

Runs on Cromwell WOMtool Validation

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.

Workflows

1. HelloHostname

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

2. HelloDockerHostname

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

3. HelloModuleHostname

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

Usage

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

Purpose

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

Contributing

See our CONTRIBUTING.md for exact details on how to contribute.

About

Collection of simple WDL's for use in unit testing of WDL-centric software such as PROOF

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •