diff --git a/.dockerignore b/.dockerignore
index ce3827197e7..19a7dbeacb7 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,4 +1,4 @@
.k8s_ci.Dockerfile
.venv
database
-node_modules
+**/node_modules
diff --git a/lib/galaxy/config/sample/tool_conf.xml.sample b/lib/galaxy/config/sample/tool_conf.xml.sample
index 3b26ae5f650..5f6368a262e 100644
--- a/lib/galaxy/config/sample/tool_conf.xml.sample
+++ b/lib/galaxy/config/sample/tool_conf.xml.sample
@@ -44,6 +44,7 @@
+
diff --git a/lib/galaxy/dependencies/__init__.py b/lib/galaxy/dependencies/__init__.py
index 4914590a58a..a870f9bc243 100644
--- a/lib/galaxy/dependencies/__init__.py
+++ b/lib/galaxy/dependencies/__init__.py
@@ -3,6 +3,7 @@ Determine what optional dependencies are needed.
"""
import os
+import re
import sys
from os.path import (
dirname,
@@ -350,6 +351,12 @@ class ConditionalDependencies:
return "omero" in self.file_sources
+def strip_comment(line):
+ # lifted from https://github.com/tox-dev/tox/commit/3c6b4f204e89852c4b7536b246a66d20be6d39ec
+ # xref https://github.com/pyupio/dparse/issues/34
+ return re.sub(r"\s+#.*", "", line).strip()
+
+
def optional(config_file=None):
if not config_file:
config_file = find_config_file(["galaxy", "universe_wsgi"], include_samples=True)
@@ -360,5 +367,5 @@ def optional(config_file=None):
conditional = ConditionalDependencies(config_file)
for dependency in conditional.conditional_reqs:
if conditional.check(dependency.name):
- rval.append(dependency.line)
+ rval.append(strip_comment(dependency.line))
return rval
diff --git a/lib/galaxy/tools/filter_failed_collection_1.1.0.xml b/lib/galaxy/tools/filter_failed_collection_1.1.0.xml
new file mode 100644
index 00000000000..90ebb96f7a2
--- /dev/null
+++ b/lib/galaxy/tools/filter_failed_collection_1.1.0.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+ operation_3695
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/galaxy_test/api/test_workflows.py b/lib/galaxy_test/api/test_workflows.py
index 0a375f2631e..60d526d7b16 100644
--- a/lib/galaxy_test/api/test_workflows.py
+++ b/lib/galaxy_test/api/test_workflows.py
@@ -7972,8 +7972,7 @@ steps:
# Regression test for https://github.com/galaxyproject/galaxy/issues/21602
# When a workflow input with restrictOnConnections connects to multiple subworkflows,
# the options should be the intersection of all connected subworkflow options.
- workflow_id = self.workflow_populator.upload_yaml_workflow(
- """
+ workflow_id = self.workflow_populator.upload_yaml_workflow("""
class: GalaxyWorkflow
inputs:
Outer input parameter:
@@ -8013,8 +8012,7 @@ steps:
in:
select_ex:
source: inner input parameter
-"""
- )
+""")
with self.dataset_populator.test_history() as history_id:
run_workflow = self._download_workflow(workflow_id, style="run", history_id=history_id)
options = run_workflow["steps"][0]["inputs"][0]["options"]