Merge branch 'release_22.05' into dev

This commit is contained in:
Nicola Soranzo
2022-09-06 12:31:22 +01:00
6 changed files with 42 additions and 1 deletions
@@ -333,6 +333,11 @@ class BaseInputTerminal extends Terminal {
}
_producesAcceptableDatatype(other) {
// other is a non-collection output...
if (other instanceof OutputParameterTerminal) {
return new ConnectionAcceptable(false, "Cannot connect workflow parameter to data input.");
}
for (const t in this.datatypes) {
const thisDatatype = this.datatypes[t];
if (thisDatatype == "input") {
+4
View File
@@ -86,6 +86,7 @@ class Interval(Tabular):
MetadataElement(name="endCol", default=3, desc="End column", param=metadata.ColumnParameter)
MetadataElement(
name="strandCol",
default=0,
desc="Strand column (click box & select)",
param=metadata.ColumnParameter,
optional=True,
@@ -459,6 +460,7 @@ class Bed(Interval):
MetadataElement(name="endCol", default=3, desc="End column", param=metadata.ColumnParameter)
MetadataElement(
name="strandCol",
default=0,
desc="Strand column (click box & select)",
param=metadata.ColumnParameter,
optional=True,
@@ -687,6 +689,7 @@ class BedStrict(Bed):
MetadataElement(name="endCol", default=3, desc="End column", readonly=True, param=metadata.MetadataParameter)
MetadataElement(
name="strandCol",
default=0,
desc="Strand column (click box & select)",
readonly=True,
param=metadata.MetadataParameter,
@@ -1613,6 +1616,7 @@ class ENCODEPeak(Interval):
MetadataElement(name="endCol", default=3, desc="End column", param=metadata.ColumnParameter)
MetadataElement(
name="strandCol",
default=0,
desc="Strand column (click box & select)",
param=metadata.ColumnParameter,
optional=True,
+1 -1
View File
@@ -1206,7 +1206,7 @@ class Tool(Dictifiable):
if getattr(self, "tool_shed", None):
tool_dir = Path(self.tool_dir)
for repo_dir in itertools.chain([tool_dir], tool_dir.parents):
if repo_dir.name == self.repository_name:
if repo_dir.name == self.repository_name and repo_dir.parent.name == self.installed_changeset_revision:
return str(repo_dir)
else:
log.error(f"Problem finding repository dir for tool '{self.id}'")
@@ -241,6 +241,9 @@ steps:
label: tool_exec
in:
inttest: input_int
cat1:
# regression test, ensures connecting works in the presence of data input terminals
tool_id: cat1
"""
)
self.screenshot("workflow_editor_parameter_connection_simple")
+28
View File
@@ -0,0 +1,28 @@
<tool id="metadata_bed" name="BED metadata test" version="1.0.0">
<command>
<![CDATA[
echo "chromCol $input1.metadata.chromCol" > $out_file1 &&
echo "startCol $input1.metadata.startCol" >> $out_file1 &&
echo "endCol $input1.metadata.endCol" >> $out_file1 &&
echo "strandCol $input1.metadata.strandCol" >> $out_file1
]]>
</command>
<inputs>
<param format="interval" name="input1" type="data" label="Choose intervals"/>
</inputs>
<outputs>
<data format="txt" name="out_file1"/>
</outputs>
<tests>
<test>
<param name="input1" value="1.bed" ftype="bed"/>
<output name="out_file1">
<assert_contents>
<has_text text="strandCol 6"/>
</assert_contents>
</output>
</test>
</tests>
<help>
</help>
</tool>
@@ -67,6 +67,7 @@
<tool file="metadata.xml" />
<tool file="metadata_bam.xml" />
<tool file="metadata_bcf.xml" />
<tool file="metadata_bed.xml" />
<tool file="metadata_biom1.xml" />
<tool file="metadata_column_names.xml" />
<tool file="strict_shell.xml" />