Commit Graph
1004 Commits
Author SHA1 Message Date
John Chilton 4ccef702be Cleanup structured IT internals access commit.
- Unit test fixes and added tests.
- Change __history_id to __history_id__ per comment from @bgruening
2019-10-30 09:59:55 -04:00
John Chilton 2e7a0720e7 Structured access to Galaxy internals for ITs. 2019-10-30 09:59:55 -04:00
Bjoern Gruening e2792994da move default notebook as well
(cherry picked from commit 6d8848e399)
2019-09-11 10:18:08 +02:00
Bjoern Gruening ca0ae0c9b6 move ITs to tools/interactive
(cherry picked from commit 1c5bc4f55a)
2019-09-11 10:18:01 +02:00
Bjoern Gruening 924ed11fe4 standartise naming of IT test tools 2019-08-31 13:32:37 +02:00
John Chilton ad650897d6 Implement workflow invocation reports.
Implement markdown backend and frontend components as well generator plugin framework to allow customizable workflow invocation reports.

Architectural Choices on the Client

Old-style embedded objects vs components

In theory, this could make really nice use of excellent VueJS components for dataset display, dataset collection display, workflow display, etc.. These aren't available yet, we don't even really have Backbone stuff that exist very well outside history panels, so this re-uses "components" from Galaxy Pages for datasets and reuses the collection display for history panels as a stand-alone display for collections (I got this trick from DIsplayStructured.vue). This isn't ideal and I know that but at least reusing things this way will provide a path forward for migrating both pages and this new Markdown language (which could easily replace or co-exist with pages HTML someday) together seamlessly as the real modern components become available and doesn't increase the overall work needed to integrate newer style components. In fact, this might even be the impetus for creating and polishing more of these components.

markdown-it vs markdown-it-vue

I tried this with markdown-it-vue also but it added very little in terms of reducing client code, obscured entirely how to attach plugins to the markdown rendering process, and brought in many, many more extra packages that we don't need or want.

Given there is no representation of invocations in the GUI and not editor for reports config this is a bit challenging still. But here is goes:

- Source Galaxy's virtualenv.
- Login to a user and grab an API key, set in the following command:
- ``GALAXY_TEST_EXTERNAL=http://localhost:8080 GALAXY_TEST_USER_API_KEY=38175dfc69d9009992b69efcca8b209b pytest test/api/test_workflows.py::WorkflowsApiTestCase::test_workflow_invocation_report_custom``
- In the web browser go to http://localhost:8080/api/invocations and grab the latest invocation ID. Replace it in the follow query string.
- Navigate to http://localhost:8080/workflows/invocations/report?id=c887f1d0da42bdfe
2019-08-30 09:43:01 -04:00
John Chilton bd21368b27 Merge pull request #7913 from jmchilton/validation
Datatype Validation and Tool-based QC
2019-08-27 09:26:13 -04:00
Marius van den Beek 4b93b9fc0a Merge pull request #8440 from bgruening/n_lines_validation
add assert for n_lines in tool output verifications
2019-08-22 22:13:04 +02:00
John Chilton 55b384cc50 Add ability to collect QC from jobs. 2019-08-22 15:45:25 -04:00
John Chilton 5550b6b195 Merge pull request #8250 from selten/data-managers-update
Data managers - allow removal of entries
2019-08-22 11:47:57 -04:00
John Chilton 3d897b352f Merge pull request #8211 from bernt-matthias/topic/filter-static-regex
new regular expression filter, and efficient sort filter
2019-08-22 11:39:20 -04:00
Daniel Blankenberg 34ec3bfd3a FIXME note on user's API key in tool. 2019-08-20 16:38:20 -04:00
Daniel Blankenberg 725016230e Add warning on backwards compatibility of __app__ in future. 2019-08-20 16:36:29 -04:00
Daniel Blankenberg f16da013ad Set requires_domain="True" for all examples. 2019-08-20 16:30:41 -04:00
Daniel Blankenberg 00e575fa1d interactive_tool_juypter_notebook.xml -> interactive_tool_jupyter_notebook.xml 2019-08-20 16:13:30 -04:00
Peter Selten 6f9a1528f0 Merge 2019-08-20 21:22:49 +02:00
M Bernt 96db74d0f4 add tests for static_value and regexp filter 2019-08-18 16:22:06 +02:00
M Bernt 64deb4dbc0 extend test for dbkey filtering
code suggest that column names can be used, lets try
2019-08-16 17:15:44 +02:00
Bjoern Gruening 24c7c76379 remove complexity from ipython wrapper, not needed for this version 2019-08-14 09:15:09 +02:00
Anthony Bretaudeau 22edfcc11e fixes for askomics IT 2019-08-13 15:07:11 +02:00
Daniel Blankenberg 5655ace083 Fix websockets in interactive_tool_bam_iobio.xml 2019-08-12 15:41:23 -04:00
Daniel Blankenberg 29e1173f6c Add API_KEY, GALAXY_URL, and fix HISTORY_ID envars
in interactive_tool_juypter_notebook.xml
2019-08-12 12:23:38 -04:00
Bjoern Gruening 3689d857df some small changes 2019-08-11 21:28:04 +02:00
Bjoern Gruening 04b1e8f79c add a bunch of ITs 2019-08-11 16:42:49 +02:00
Bjoern Gruening bc61761dc1 Add assert for n_lines. This can be used in tool and workflow testing. 2019-08-09 22:00:17 +02:00
Daniel Blankenberg 8aebb64ae4 Merge branch 'dev' of https://github.com/galaxyproject/galaxy into realtimetools 2019-07-25 14:59:53 -04:00
Sergey Golitsynskiy 9713184b03 Move tools/verify/ into tool_util/verify/
Ref: https://github.com/galaxyproject/galaxy/issues/8073
2019-07-12 18:06:53 +01:00
Daniel Blankenberg 56aab88923 Merge branch 'dev' of https://github.com/galaxyproject/galaxy into realtimetools 2019-07-11 17:04:17 -04:00
Daniel Blankenberg eb22876216 Change realtime tagset to entry_points. 2019-07-05 18:03:08 +02:00
Nate Coraor 37522f5e8e Merge branch 'dev' of https://github.com/galaxyproject/galaxy into installable 2019-07-05 16:05:17 +02:00
Nate Coraor cdb9040e26 Merge remote-tracking branch 'origin/dev' into installable 2019-07-05 15:51:15 +02:00
Peter Selten 79b9740d7b Add tests for the data manager 2019-06-28 22:18:33 +02:00
Daniel Blankenberg 540b2b386b Merge branch 'dev' of https://github.com/galaxyproject/galaxy into realtimetools 2019-06-17 09:02:21 -04:00
Marius van den Beek 4f22789b01 Merge pull request #7889 from mvdbeek/unicode_null_character_issue
Strip unicode control characters from TEXT before entering the database
2019-06-17 10:06:45 +02:00
mvdbeek f38ff2e0b1 Change unicode test tool
To produce NULL character. This tool fails locally but not
if testing against the jenkins framework tests or using
external docker-galaxy-stable. I don't understand why.
2019-06-15 20:04:17 +02:00
Daniel Blankenberg 7b4c1d7675 juypter --> jupyter 2019-06-06 17:23:00 -04:00
John Chilton ba41c5b35e Rebase into intergration testsing.. 2019-05-22 08:18:52 -04:00
John Chilton 03e9a6fe0b Integration testing for RTT API hooks. 2019-05-21 17:00:52 -04:00
Daniel Blankenberg 87fed7e8ee re.sub on cellxgene input name 2019-05-20 10:08:50 -04:00
Daniel Blankenberg d1f1391001 Merge branch 'dev' of https://github.com/galaxyproject/galaxy into realtimetools 2019-05-20 10:03:21 -04:00
Björn Grüning b8f9d9a75c Merge pull request #7993 from msauria/mcooler
Add mcool datatypeand extend h5 tool output testing
2019-05-18 10:11:37 +02:00
msauria 9da400a5dd Removed testing using 'containsh5keys' attribute 2019-05-17 10:02:43 -04:00
msauria a563375610 Updated PR based on comments
Removed log statements from proxy.js
Added space back to validation_hdf5.xml
Changed Mcool class to inherit from Cool in binary.py
2019-05-17 09:23:23 -04:00
Nicola Soranzo 75d9e33363 Merge branch 'release_19.05' into dev 2019-05-17 10:10:16 +01:00
msauria dfaaf5a5bf Added tool test for recursive subset of h5 keys 2019-05-16 15:52:30 -04:00
Daniel Blankenberg 133d8b7820 missing t 2019-05-15 08:43:10 -04:00
Daniel Blankenberg 7c1e0091c0 Merge branch 'dev' of https://github.com/galaxyproject/galaxy into realtimetools 2019-05-15 08:39:28 -04:00
mvdbeek 974f45b043 Allow mapping over of expression tool params
This allows feeding a collection of parameters values to a parameter
value. This enables https://github.com/galaxyproject/tools-iuc/pull/2404#issuecomment-491740393
for instance, where we normalize a collection based on a computed
parameter.
2019-05-14 00:14:34 +02:00
Daniel Blankenberg 09397f8f96 Update example RealTimeTools to use current syntax. 2019-05-13 14:58:21 -04:00
Bjoern Gruening 67e8ad360a add initial Jupyter notebook tool, this tool supports loading a notebook and execute it automatically, with that it can run in a workflow 2019-05-13 14:52:42 -04:00