https://github.com/vertebrateresequencing/wr
High performance Workflow Runner
https://github.com/vertebrateresequencing/wr
golang kubernetes lsf openstack workflow workflow-runner
Last synced: 7 months ago
JSON representation
High performance Workflow Runner
- Host: GitHub
- URL: https://github.com/vertebrateresequencing/wr
- Owner: VertebrateResequencing
- License: gpl-3.0
- Created: 2013-06-07T12:16:02.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2025-03-13T14:53:33.000Z (7 months ago)
- Last Synced: 2025-03-13T15:33:28.398Z (7 months ago)
- Topics: golang, kubernetes, lsf, openstack, workflow, workflow-runner
- Language: Go
- Homepage:
- Size: 5.88 MB
- Stars: 30
- Watchers: 9
- Forks: 12
- Open Issues: 71
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
wr - workflow runner
====================[](https://gitter.im/wtsi-wr??utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge)
[](https://godoc.org/github.com/VertebrateResequencing/wr)
[](https://goreportcard.com/report/github.com/VertebrateResequencing/wr)
[](https://travis-ci.org/VertebrateResequencing/wr)wr is a workflow runner. You use it to run the commands in your workflow easily,
automatically, reliably, with repeatability, and while making optimal use of
your available computing resources.wr is implemented as a polling-free in-memory job queue with an on-disk acid
transactional embedded database, written in go.Its main benefits over other software workflow management systems are its very
low latency and overhead, its high performance at scale, its real-time status
updates with a view on all your workflows on one screen, its permanent
searchable history of all the commands you have ever run, and its "live"
dependencies enabling easy automation of on-going projects.Furthermore, wr has best-in-class support for OpenStack, providing incredibly
easy deployment and auto-scaling without you having to know anything about
OpenStack. For use in clouds such as AWS, GCP and others, wr also has the
built-in ability to self-deploy to any Kubernetes cluster. And it has built-in
support for mounting S3-like object stores, providing an easy way of running
commands against remote files whilst enjoying [high
performance](https://github.com/VertebrateResequencing/muxfys).Download
--------
[](https://github.com/VertebrateResequencing/wr/releases)Alternatively, build it yourself (see go.mod for the minimum version of go
required):git clone https://github.com/VertebrateResequencing/wr.git
cd wr
makeThe `wr` executable should now be in `$HOME/go/bin`.
Documentation
-------------Complete usage information is available using the `-h` option to wr and its
sub-commands.Guided usage, tips, notes and tutorials are available here:
https://workflow-runner.readthedocs.io/