How to examine results files for a confirmation test
1
0
Entering edit mode
8.4 years ago
gijsmolenaar ▴ 20

Hi!

I'm running the cwl confirmation test suite (OSX) and I want to examine the resulting files.

here an example:

λ ./run_test.sh --debug -n88 RUNNER=/Users/gijs/Work/cwltool/.virtualenv/bin/cwltool
--- Running conformance test v1.0 on /Users/gijs/Work/cwltool/.virtualenv/bin/cwltool ---
/Users/gijs/Work/cwltool/.virtualenv/bin/cwltool 1.0.20170213175853
Test [88/88] Test failed: /Users/gijs/Work/cwltool/.virtualenv/bin/cwltool --tmp-outdir-prefix=/Users/gijs/Work/common-workflow-language/v1.02_w88T --tmpdir-prefix=/Users/gijs/Work/common-workflow-language/v1.02_w88T --outdir=/Users/gijs/Work/common-workflow-language/v1.02_w88T --quiet v1.0/recursive-input-directory.cwl v1.0/recursive-input-directory.json
Test if a writable input directory is recursivly copied and writable
Compare failure expected: {
"output_dir": {
"basename": "work_dir",
"class": "Directory",
"listing": [
{
"basename": "a",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "work_dir/a",
"size": 0
},
{
"basename": "b",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "work_dir/b",
"size": 0
},
{
"basename": "c",
"class": "Directory",
"listing": [
{
"basename": "d",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "work_dir/c/d",
"size": 0
}
],
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0R35DHF/work_dir/c"
},
{
"basename": "e",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "work_dir/e",
"size": 0
}
],
"location": "work_dir"
},
"test_result": {
"basename": "output.txt",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "output.txt",
"size": 0
}
}
got: {
"output_dir": {
"basename": "work_dir",
"class": "Directory",
"listing": [
{
"basename": "a",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/a",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/a",
"size": 0
},
{
"basename": "b",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/b",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/b",
"size": 0
},
{
"basename": "c",
"class": "Directory",
"listing": [
{
"basename": "d",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/c/d",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/c/d",
"size": 0
}
],
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/c",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/c"
},
{
"basename": "e",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/e",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir/e",
"size": 0
}
],
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/work_dir"
},
"test_result": {
"basename": "output.txt",
"checksum": "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2",
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/output.txt",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/output.txt",
"size": 50
}
}
caused by: failed comparison for key 'test_result': expected: {
"basename": "output.txt",
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"class": "File",
"location": "output.txt",
"size": 0
}
got: {
"basename": "output.txt",
"checksum": "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2",
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/output.txt",
"path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/output.txt",
"size": 50
}
caused by: field 'checksum' failed comparison: expected: "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709"
got: "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2"
0 tests passed, 1 failures, 0 unsupported features
1 tool tests failed
view raw gistfile1.txt hosted with ❤ by GitHub

lets say I want to examine the output.txt file:

"test_result": {
    "basename": "output.txt",
    "checksum": "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2",
    "class": "File",
    "location": "file:///Users/gijs/Work/common-workflow-language/v1.02_w88T/output.txt",
    "path": "/Users/gijs/Work/common-workflow-language/v1.02_w88T/output.txt",
    "size": 50
}
  

First of all v1.02_w88T doesn't exists, but v1.02_w88TsyMZ0b does. But the output files are nowhere to be found, only the files prepared by InitialWorkDirRequirement are inside. Que?

cwl • 1.8k views
ADD COMMENT
0
Entering edit mode

Hey Gijs,

Can you run the test manually with --debug?

source /Users/gijs/Work/cwltool/.virtualenv/bin/activate
cd /Users/gijs/Work/common-workflow-language/v1.0
cwltool --debug v1.0/recursive-input-directory.cwl v1.0/recursive-input-directory.json

If you want to examine the intermediate files, check out --leave-tmpdir and --leave-outputs

ADD REPLY
0
Entering edit mode

So why are there still temp folder is i didn't explicitly supply a --leave-something?

$ cwltool --debug v1.0/recursive-input-directory.cwl v1.0/recursive-input-directory.json
/Users/gijs/Work/cwltool/.virtualenv/bin/cwltool 1.0.20170213175853
Resolved 'v1.0/recursive-input-directory.cwl' to 'file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/recursive-input-directory.cwl'
[job recursive-input-directory.cwl] initializing from file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/recursive-input-directory.cwl
[job recursive-input-directory.cwl] {
"input_dir": {
"class": "Directory",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir",
"basename": "testdir",
"listing": [
{
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a"
},
{
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b"
},
{
"listing": [
{
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d"
}
],
"class": "Directory",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c"
}
]
}
}
[job recursive-input-directory.cwl] path mappings is {
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuQ9C6d/stg0a32fa6f-13fc-4a05-9cbd-e9fbedf266e1/testdir",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuQ9C6d/stg0a32fa6f-13fc-4a05-9cbd-e9fbedf266e1/testdir/c",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuQ9C6d/stg0a32fa6f-13fc-4a05-9cbd-e9fbedf266e1/testdir/b",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuQ9C6d/stg0a32fa6f-13fc-4a05-9cbd-e9fbedf266e1/testdir/a",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuQ9C6d/stg0a32fa6f-13fc-4a05-9cbd-e9fbedf266e1/testdir/c/d",
"File"
]
}
[job recursive-input-directory.cwl] command line bindings is [
{
"position": [
-1000000,
0
],
"datum": "bash"
},
{
"position": [
-1000000,
1
],
"datum": "-c"
},
{
"position": [
-1000000,
2
],
"datum": "touch work_dir/e; if [ ! -w work_dir ]; then echo work_dir not writable; fi; if [ -L work_dir ]; then echo work_dir is a symlink; fi; if [ ! -w work_dir/a ]; then echo work_dir/a not writable; fi; if [ -L work_dir/a ]; then echo work_dir/a is a symlink; fi; if [ ! -w work_dir/c ]; then echo work_dir/c not writable; fi; if [ -L work_dir/c ]; then echo work_dir/c is a symlink; fi; if [ ! -w work_dir/c/d ]; then echo work_dir/c/d not writable; fi; if [ -L work_dir/c/d ]; then echo work_dir/c/d is a symlink; fi; if [ ! -w work_dir/e ]; then echo work_dir/e not writable; fi; if [ -L work_dir/e ]; then echo work_dir/e is a symlink ; fi;"
}
]
[job recursive-input-directory.cwl] /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU$ bash \
-c \
'touch work_dir/e; if [ ! -w work_dir ]; then echo work_dir not writable; fi; if [ -L work_dir ]; then echo work_dir is a symlink; fi; if [ ! -w work_dir/a ]; then echo work_dir/a not writable; fi; if [ -L work_dir/a ]; then echo work_dir/a is a symlink; fi; if [ ! -w work_dir/c ]; then echo work_dir/c not writable; fi; if [ -L work_dir/c ]; then echo work_dir/c is a symlink; fi; if [ ! -w work_dir/c/d ]; then echo work_dir/c/d not writable; fi; if [ -L work_dir/c/d ]; then echo work_dir/c/d is a symlink; fi; if [ ! -w work_dir/e ]; then echo work_dir/e not writable; fi; if [ -L work_dir/e ]; then echo work_dir/e is a symlink ; fi;' > /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/output.txt
[job recursive-input-directory.cwl] initial work dir {
"_:6b84b974-d3c6-4ee4-bdc3-4f2eaaa0b705": [
"_:6b84b974-d3c6-4ee4-bdc3-4f2eaaa0b705",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/c/d",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/c",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/b",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/a",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir",
"Directory"
]
}
[job recursive-input-directory.cwl] completed success
[job recursive-input-directory.cwl] {
"test_result": {
"checksum": "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2",
"basename": "output.txt",
"size": 50,
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/output.txt",
"class": "File"
},
"output_dir": {
"basename": "work_dir",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "a",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/a"
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "b",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/b"
},
{
"basename": "c",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "d",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/c/d"
}
],
"class": "Directory",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/c"
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "e",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/e"
}
],
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir",
"class": "Directory"
}
}
[job recursive-input-directory.cwl] Removing input staging directory /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuQ9C6d
[job recursive-input-directory.cwl] Removing temporary directory /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpE5MGBo
Moving /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/output.txt to /Users/gijs/Work/common-workflow-language/v1.0/output.txt
Copying /Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d to /Users/gijs/Work/common-workflow-language/v1.0/work_dir/c/d
Copying /Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b to /Users/gijs/Work/common-workflow-language/v1.0/work_dir/b
Copying /Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a to /Users/gijs/Work/common-workflow-language/v1.0/work_dir/a
Moving /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpbL6gJU/work_dir/e to /Users/gijs/Work/common-workflow-language/v1.0/work_dir/e
{
"test_result": {
"checksum": "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2",
"basename": "output.txt",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/output.txt",
"path": "/Users/gijs/Work/common-workflow-language/v1.0/output.txt",
"class": "File",
"size": 50
},
"output_dir": {
"path": "/Users/gijs/Work/common-workflow-language/v1.0/work_dir",
"basename": "work_dir",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "a",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/work_dir/a",
"path": "/Users/gijs/Work/common-workflow-language/v1.0/work_dir/a",
"class": "File",
"size": 0
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "b",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/work_dir/b",
"path": "/Users/gijs/Work/common-workflow-language/v1.0/work_dir/b",
"class": "File",
"size": 0
},
{
"path": "/Users/gijs/Work/common-workflow-language/v1.0/work_dir/c",
"basename": "c",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "d",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/work_dir/c/d",
"path": "/Users/gijs/Work/common-workflow-language/v1.0/work_dir/c/d",
"class": "File",
"size": 0
}
],
"class": "Directory",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/work_dir/c"
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "e",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/work_dir/e",
"path": "/Users/gijs/Work/common-workflow-language/v1.0/work_dir/e",
"class": "File",
"size": 0
}
],
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/work_dir",
"class": "Directory"
}
}
Final process status is success
view raw gistfile1.txt hosted with ❤ by GitHub

ADD REPLY
0
Entering edit mode

Interesting, when you run the conformance test directly you don't get the 2_w88T in the paths like before. Looks like there is some OS X specific behaviour to cwltest: https://github.com/common-workflow-language/cwltest/blob/master/cwltest/__init__.py#L167

To confirm, are you saying that /Users/gijs/Work/common-workflow-language/v1.0/output.txt doesn't get created when you run the test manually?

The following might also produces the output you seek:

cwltool --debug --leave-tmpdir --leave-outputs v1.0/recursive-input-directory.cwl v1.0/recursive-input-directory.json
ADD REPLY
2
Entering edit mode
8.4 years ago
gijsmolenaar ▴ 20

If i supply --leave-tmpdir --leave-outputs all result files are located under /private/var/folders/qs.

cwltool --debug --leave-tmpdir --leave-outputs v1.0/recursive-input-directory.cwl v1.0/recursive-input-directory.json
/Users/gijs/Work/cwltool/.virtualenv/bin/cwltool 1.0.20170213175853
Resolved 'v1.0/recursive-input-directory.cwl' to 'file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/recursive-input-directory.cwl'
[job recursive-input-directory.cwl] initializing from file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/recursive-input-directory.cwl
[job recursive-input-directory.cwl] {
"input_dir": {
"class": "Directory",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir",
"basename": "testdir",
"listing": [
{
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a"
},
{
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b"
},
{
"listing": [
{
"class": "File",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d"
}
],
"class": "Directory",
"location": "file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c"
}
]
}
}
[job recursive-input-directory.cwl] path mappings is {
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpXvxTgT/stg44d023ed-d4d9-4009-9820-22f4d170af22/testdir",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpXvxTgT/stg44d023ed-d4d9-4009-9820-22f4d170af22/testdir/c",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpXvxTgT/stg44d023ed-d4d9-4009-9820-22f4d170af22/testdir/b",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpXvxTgT/stg44d023ed-d4d9-4009-9820-22f4d170af22/testdir/a",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpXvxTgT/stg44d023ed-d4d9-4009-9820-22f4d170af22/testdir/c/d",
"File"
]
}
[job recursive-input-directory.cwl] command line bindings is [
{
"position": [
-1000000,
0
],
"datum": "bash"
},
{
"position": [
-1000000,
1
],
"datum": "-c"
},
{
"position": [
-1000000,
2
],
"datum": "touch work_dir/e; if [ ! -w work_dir ]; then echo work_dir not writable; fi; if [ -L work_dir ]; then echo work_dir is a symlink; fi; if [ ! -w work_dir/a ]; then echo work_dir/a not writable; fi; if [ -L work_dir/a ]; then echo work_dir/a is a symlink; fi; if [ ! -w work_dir/c ]; then echo work_dir/c not writable; fi; if [ -L work_dir/c ]; then echo work_dir/c is a symlink; fi; if [ ! -w work_dir/c/d ]; then echo work_dir/c/d not writable; fi; if [ -L work_dir/c/d ]; then echo work_dir/c/d is a symlink; fi; if [ ! -w work_dir/e ]; then echo work_dir/e not writable; fi; if [ -L work_dir/e ]; then echo work_dir/e is a symlink ; fi;"
}
]
[job recursive-input-directory.cwl] /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8$ bash \
-c \
'touch work_dir/e; if [ ! -w work_dir ]; then echo work_dir not writable; fi; if [ -L work_dir ]; then echo work_dir is a symlink; fi; if [ ! -w work_dir/a ]; then echo work_dir/a not writable; fi; if [ -L work_dir/a ]; then echo work_dir/a is a symlink; fi; if [ ! -w work_dir/c ]; then echo work_dir/c not writable; fi; if [ -L work_dir/c ]; then echo work_dir/c is a symlink; fi; if [ ! -w work_dir/c/d ]; then echo work_dir/c/d not writable; fi; if [ -L work_dir/c/d ]; then echo work_dir/c/d is a symlink; fi; if [ ! -w work_dir/e ]; then echo work_dir/e not writable; fi; if [ -L work_dir/e ]; then echo work_dir/e is a symlink ; fi;' > /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/output.txt
[job recursive-input-directory.cwl] initial work dir {
"_:dd47a2f2-6054-44a4-a9ea-0c2bd8f74d6f": [
"_:dd47a2f2-6054-44a4-a9ea-0c2bd8f74d6f",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c/d",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c/d",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/c",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c",
"Directory"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/b",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/b",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a": [
"/Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir/a",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/a",
"File"
],
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir": [
"file:///Users/gijs/Work/common-workflow-language/v1.0/v1.0/testdir",
"/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir",
"Directory"
]
}
[job recursive-input-directory.cwl] completed success
[job recursive-input-directory.cwl] {
"test_result": {
"checksum": "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2",
"basename": "output.txt",
"size": 50,
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/output.txt",
"class": "File"
},
"output_dir": {
"basename": "work_dir",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "a",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/a"
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "b",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/b"
},
{
"basename": "c",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "d",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c/d"
}
],
"class": "Directory",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c"
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "e",
"size": 0,
"class": "File",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/e"
}
],
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir",
"class": "Directory"
}
}
[job recursive-input-directory.cwl] Removing input staging directory /private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpXvxTgT
{
"test_result": {
"checksum": "sha1$a507d94dea7e758fbe8a143e608c3b048e37c9d2",
"basename": "output.txt",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/output.txt",
"path": "/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/output.txt",
"class": "File",
"size": 50
},
"output_dir": {
"path": "/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir",
"basename": "work_dir",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "a",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/a",
"path": "/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/a",
"class": "File",
"size": 0
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "b",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/b",
"path": "/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/b",
"class": "File",
"size": 0
},
{
"path": "/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c",
"basename": "c",
"listing": [
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "d",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c/d",
"path": "/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c/d",
"class": "File",
"size": 0
}
],
"class": "Directory",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/c"
},
{
"checksum": "sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709",
"basename": "e",
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/e",
"path": "/private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir/e",
"class": "File",
"size": 0
}
],
"location": "file:///private/var/folders/qs/hpsrfjwx0313rdk2t7jj2ddw0000gn/T/tmpuBVMn8/work_dir",
"class": "Directory"
}
}
Final process status is success
view raw gistfile1.txt hosted with ❤ by GitHub

ADD COMMENT
0
Entering edit mode

Yes here is the documentation for --leave-outptuts:

--leave-outputs
Leave output files in intermediate output directories.
ADD REPLY

Login before adding your answer.

Traffic: 2998 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6