Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 1.86 KB

README.md

File metadata and controls

50 lines (37 loc) · 1.86 KB

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.