Skip to content

Implement external Galaxy engine.#781

Merged
jmchilton merged 7 commits intogalaxyproject:masterfrom
jmchilton:external_engines
Mar 13, 2018
Merged

Implement external Galaxy engine.#781
jmchilton merged 7 commits intogalaxyproject:masterfrom
jmchilton:external_engines

Conversation

@jmchilton
Copy link
Member

@jmchilton jmchilton commented Feb 26, 2018

This work is focused on getting the "test" and "run" commands for Galaxy tools and workflows to be able to target already running Galaxy servers, though it should enable other combinations of artifacts and commands such as serving workflows and various CWL artifact operations against that fork of Galaxy.

The tool piece of this requires an unreleased version of galaxy-lib (galaxyproject/galaxy-lib#91) and development APIs in Galaxy for external tool testing (galaxyproject/galaxy-lib#103).

Implements #592.
Implements #508.

jmchilton added a commit to jmchilton/galaxy-lib that referenced this pull request Mar 7, 2018
This is information Planemo generates from Galaxy's XUnit report and inserts back into the result JSON, with this change I think one can simply run ``planemo test_reports result.json`` on the result of the driver script here to generate Planemo-style reports for tool test runs.

```
pip install galaxy-lib
galaxy-tool-test -u http://localhost:8080 -a dccd838ad8f46637e0d7661d849806a1 -k dccd838ad8f46637e0d7661d849806a1 -t inputs_as_json -j output.json
planemo test_reports --test_output output.html --test_output_markdown output.md output.json
```

Requires some small changes to Planemo's test_reports command contained within galaxyproject/planemo#781.
This work is focused on "test" and "run" commands for Galaxy tools and workflows, though it should enable other combinations of artifacts and commands such as serving workflows and various CWL artifact operations against that fork of Galaxy.

The tool piece of this requires an unreleased version of galaxy-lib (galaxyproject/galaxy-lib#91) and unmerged Galaxy modifications to expose a APIs for external tool testing (galaxyproject/galaxy#5545). Workflows are oddly enough likely closer to working with this WIP.

Implements galaxyproject#592.
Implements galaxyproject#508.
@jmchilton jmchilton merged commit 3ad944d into galaxyproject:master Mar 13, 2018
@bgruening bgruening changed the title [WIP] Implement external Galaxy engine. Implement external Galaxy engine. Mar 13, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant