X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cbe0ab4581008c47ab2dfc569e2494f4fc51f844..a3c7d9e03062e3246b0857fbae05f45d22e39169:/sdk/cwl/tests/12213-keepref-expr.cwl diff --git a/sdk/cwl/tests/12213-keepref-expr.cwl b/sdk/cwl/tests/12213-keepref-expr.cwl index c28f7e87d6..697f38017d 100644 --- a/sdk/cwl/tests/12213-keepref-expr.cwl +++ b/sdk/cwl/tests/12213-keepref-expr.cwl @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + cwlVersion: v1.0 class: ExpressionTool requirements: @@ -10,6 +14,7 @@ expression: | ${ var samples = {}; var pattern = /^(.+)(_S[0-9]{1,3}_)(.+)$/; + inputs.dir.listing = inputs.dir.listing.sort(function(a, b) { return a.basename.localeCompare(b.basename); }); for (var i = 0; i < inputs.dir.listing.length; i++) { var file = inputs.dir.listing[i]; var groups = file.basename.match(pattern); @@ -22,10 +27,10 @@ expression: | } } var dirs = []; - for (var sampleid in samples) { + Object.keys(samples).sort().forEach(function(sampleid, _) { dirs.push({"class": "Directory", "basename": sampleid, "listing": samples[sampleid]}); - } + }); return {"out": dirs}; - } \ No newline at end of file + }