File tree 3 files changed +45
-61
lines changed
3 files changed +45
-61
lines changed Original file line number Diff line number Diff line change @@ -31,9 +31,8 @@ inputs:
31
31
32
32
outputs :
33
33
doc_out:
34
- type : File []
35
- outputSource : [docs/out, brandimg]
36
- linkMerge : merge_flattened
34
+ type : File
35
+ outputSource : merge/dir
37
36
report:
38
37
type : File
39
38
outputSource : report/out
@@ -50,8 +49,6 @@ requirements:
50
49
- class: SubworkflowFeatureRequirement
51
50
- class: MultipleInputFeatureRequirement
52
51
- class: InlineJavascriptRequirement
53
- expressionLib :
54
- - $include: cwlpath.js
55
52
56
53
hints :
57
54
- class: DockerRequirement
@@ -90,10 +87,25 @@ steps:
90
87
out : [out, targetdir]
91
88
run : makedoc.cwl
92
89
90
+ merge:
91
+ in :
92
+ primary:
93
+ source : docs/out
94
+ valueFrom : $(self[0])
95
+ secondary:
96
+ source : [docs/out, brandimg]
97
+ linkMerge : merge_flattened
98
+ valueFrom : $(self.slice(1))
99
+ dirs:
100
+ source : [docs/targetdir, empty]
101
+ linkMerge : merge_flattened
102
+ valueFrom : $(self.slice(1))
103
+ out : [dir]
104
+ run : mergesecondary.cwl
105
+
93
106
report:
94
107
in :
95
- inp: { source : [docs/out, brandimg], linkMerge : merge_flattened }
96
- dirs: { source : [docs/targetdir, empty], linkMerge : merge_flattened }
108
+ inp: merge/dir
97
109
target: { default : "linkchecker-report. txt" }
98
110
out : [out]
99
111
run : linkchecker.cwl
Original file line number Diff line number Diff line change 1
1
class: CommandLineTool
2
2
cwlVersion: draft-4.dev3
3
- requirements :
4
- - class: ShellCommandRequirement
5
- - class: InlineJavascriptRequirement
6
- expressionLib :
7
- - $include: cwlpath.js
8
3
hints :
9
4
DockerRequirement:
10
5
dockerFile : |
11
6
FROM debian:8
12
7
RUN apt-get update && \
13
8
DEBIAN_FRONTEND=noninteractive apt-get -yq install w3c-linkchecker \
14
9
dockerImageId : commonworkflowlanguage/checklink
15
- InitialWorkDirRequirement:
16
- listing : |
17
- ${
18
- var r = [];
19
- for (var i=0; i < inputs.dirs.length; i++) {
20
- if (inputs.dirs[i] != "" ) {
21
- r.push({
22
- "entryname" : inputs.dirs[i],
23
- "entry" : {
24
- "class" : "Directory" ,
25
- "listing" : [inputs.inp[i]]
26
- }
27
- });
28
- } else {
29
- r.push(inputs.inp[i]);
30
- }
31
- }
32
- return r;
33
- }
34
-
35
10
inputs :
36
11
inp:
37
- type :
38
- type : array
39
- items : Directory
40
- target:
41
- type : string
12
+ type : File
13
+ inputBinding : {position : 1}
14
+ target: string
42
15
outputs :
43
16
out :
44
17
type : File
45
18
outputBinding :
46
19
glob : $(inputs.target)
47
-
48
- baseCommand : []
49
- arguments :
50
- - "checklink"
51
- - "-X(http. *|mailto:. *)"
52
- - "-q"
53
- - valueFrom : |
54
- ${
55
- var r = [];
56
- for (var i=0; i < inputs.inp.length; i++) {
57
- if (inputs.dirs[i] != "" ) {
58
- r.push(inputs.dirs[i] + "/" + inputs.inp[i].basename);
59
- } else {
60
- r.push(inputs.inp[i].basename);
61
- }
62
- }
63
- return r;
64
- }
65
- - {valueFrom : " > " , shellQuote : false}
66
- - valueFrom : $(inputs.target)
67
- - {valueFrom : " && ! test -s" , shellQuote : false}
68
- - valueFrom : $(inputs.target)
20
+ loadContents : true
21
+ #outputEval: |
22
+ # ${
23
+ # return if (self.contents.length > 0) {
24
+ #
25
+ # }
26
+ # }
27
+ baseCommand : checklink
28
+ arguments : ["-X(http. *|mailto:. *)" , "-q" ]
29
+ stdout : $(inputs.target)
Original file line number Diff line number Diff line change @@ -35,8 +35,19 @@ inputs:
35
35
inputBinding : {prefix : "--primtype" }
36
36
outputs :
37
37
out :
38
- type : Directory
38
+ type : File
39
+ outputBinding :
40
+ glob : $(inputs.target)
41
+ targetdir:
42
+ type : string
39
43
outputBinding :
40
- glob : .
44
+ outputEval : |
45
+ ${
46
+ var m = inputs.target.match(/^([^/]+)\/[^/]/);
47
+ if (m)
48
+ return m[1];
49
+ else
50
+ return "" ;
51
+ }
41
52
baseCommand : [python, "-mschema_salad. makedoc" ]
42
53
stdout : $(inputs.target)
You can’t perform that action at this time.
0 commit comments