common-workflow-language/cwl-tes

Name: cwl-tes

Owner: Common Workflow Language

Description: cwl-tes submits your tasks to a TES server. Task submission is parallelized when possible.

Created: 2017-06-01 12:17:34.0

Updated: 2017-11-07 04:32:02.0

Pushed: 2018-01-17 17:59:43.0

Homepage: null

Size: 49

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Build Status License

GA4GH CWL Task Execution

cwl-tes submits your tasks to a TES server. Task submission is parallelized when possible.

Funnel is an implementation of the GA4GH task execution API. It runs your dockerized tasks on slurm, htcondor, google compute engine, aws batch, etc.

Requirements
Quickstart
el server run
tes --tes http://localhost:8000 tests/hashsplitter-workflow.cwl.yml --input tests/resources/test.txt
Install

I strongly reccommend using a virutalenv for installation since cwl-tes depends on a specific version of cwltool.

Install from pip:

install cwl-tes

Install from source:

on setup.py install
Run the v1.0 conformance tests

To start a funnel server instance automatically and run all of the conformance tests:

on -m nose ./tests

A more manual approach:

Start the funnel server.

el server --config /path/to/config.yaml

Make sure that TMPDIR is specified in the AllowedDirs of your Local storage configuration.

To run all the tests:

sts/run_conformance.sh

To run a specifc test:

sts/run_conformance.sh 10

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.