Merge branch 'release_18.01' into release_18.05

This commit is contained in:
Nicola Soranzo
2018-06-07 10:28:42 +01:00
6 changed files with 57 additions and 4 deletions
@@ -20,6 +20,6 @@ def _split_dataset_collection(dataset_collection, collection_type):
if child_collection.collection_type == collection_type:
split_elements.append(element)
else:
split_elements.extend(_split_dataset_collection(element.child_collection, element.child_collection.collection_type))
split_elements.extend(_split_dataset_collection(element.child_collection, collection_type))
return split_elements
+4 -1
View File
@@ -243,7 +243,10 @@ class FromParamToolOutputActionOption(ToolOutputActionOption):
# if this is an HDCA for instance let reverse.ext grab
# the reverse element and then continue for loop to grab
# dataset extension
value = value.collection[attr_name].element_object
try:
value = value.collection[attr_name].element_object
except KeyError:
value = value.child_collection[attr_name].element_object
elif hasattr(value, "collection") and value in COLLECTION_ATTRIBUTES:
value = getattr(value.collection, attr_name)
else:
+2 -2
View File
@@ -59,12 +59,12 @@ find_server "${GALAXY_CONFIG_FILE:-none}" galaxy
if [ "$run_server" = "python" -a -n "$GALAXY_RUN_ALL" ]; then
servers=$(sed -n 's/^\[server:\(.*\)\]/\1/ p' "$GALAXY_CONFIG_FILE" | xargs echo)
if [ -z "$stop_daemon_arg_set" -a -z "$daemon_or_restart_arg_set" ]; then
echo "ERROR: \$GALAXY_RUN_ALL cannot be used without the '--daemon', '--stop-daemon' or 'restart' arguments to run.sh"
echo "ERROR: \$GALAXY_RUN_ALL cannot be used without the '--daemon', '--stop-daemon', 'restart', 'start' or 'stop' arguments to run.sh"
exit 1
fi
for server in $servers; do
echo "Executing: python $server_args --server-name=\"$server\" --pid-file=\"$server.pid\" --log-file=\"$server.log\""
python $server_args --server-name="$server" --pid-file="$server.pid" --log-file="$server.log"
eval python $server_args --server-name="$server" --pid-file="$server.pid" --log-file="$server.log"
if [ -n "$wait_arg_set" -a -n "$daemon_or_restart_arg_set" ]; then
while true; do
sleep 1
+17
View File
@@ -815,6 +815,23 @@ class ToolsTestCase(api.ApiTestCase):
assert output1_details["file_ext"] == "txt" if (use_action == "do") else "data"
assert output2_details["file_ext"] == "txt" if (use_action == "do") else "data"
@skip_without_tool("output_action_change_format_paired")
def test_map_over_with_nested_paired_output_format_actions(self):
history_id = self.dataset_populator.new_history()
hdca_id = self.__build_nested_list(history_id)
inputs = {
"input": {'batch': True, 'values': [dict(map_over_type='paired', src="hdca", id=hdca_id)]}
}
create = self._run('output_action_change_format_paired', history_id, inputs).json()
outputs = create['outputs']
jobs = create['jobs']
implicit_collections = create['implicit_collections']
self.assertEquals(len(jobs), 2)
self.assertEquals(len(outputs), 2)
self.assertEquals(len(implicit_collections), 1)
for output in outputs:
assert output["file_ext"] == "txt"
@skip_without_tool("output_filter_with_input")
def test_map_over_with_output_filter_no_filtering(self):
with self.dataset_populator.test_history() as history_id:
@@ -0,0 +1,32 @@
<tool id="output_action_change_format_paired" name="output_action_change_paired" version="1.0.0">
<command>
printf "1\t2\n" > out1;
</command>
<inputs>
<param type="data_collection" name="input" format="data" collection_type="paired" />
</inputs>
<outputs>
<data name="out1" from_work_dir="out1">
<actions>
<action type="format">
<option type="from_param" name="input" param_attribute="forward.ext" />
</action>
</actions>
</data>
</outputs>
<tests>
<test>
<param name="input">
<collection type="paired">
<element name="forward" value="simple_line.txt" ftype="txt" />
<element name="reverse" value="simple_line.txt" ftype="txt" />
</collection>
</param>
<output name="out1" ftype="txt">
<assert_contents>
<has_line line="1&#009;2" />
</assert_contents>
</output>
</test>
</tests>
</tool>
@@ -106,6 +106,7 @@
<tool file="fail_writing_work_dir_file.xml" />
<tool file="tool_directory.xml" />
<tool file="output_action_change_format.xml" />
<tool file="output_action_change_format_paired.xml" />
<tool file="collection_paired_test.xml" />
<tool file="collection_paired_structured_like.xml" />
<tool file="collection_paired_conditional_structured_like.xml" />