@@ -64,16 +64,16 @@ def arg_parser() -> argparse.ArgumentParser:
64
64
dest = "preserve_entire_environment" ,
65
65
)
66
66
67
- exgroup = parser .add_mutually_exclusive_group ()
68
- exgroup .add_argument (
67
+ containergroup = parser .add_mutually_exclusive_group ()
68
+ containergroup .add_argument (
69
69
"--rm-container" ,
70
70
action = "store_true" ,
71
71
default = True ,
72
72
help = "Delete Docker container used by jobs after they exit (default)" ,
73
73
dest = "rm_container" ,
74
74
)
75
75
76
- exgroup .add_argument (
76
+ containergroup .add_argument (
77
77
"--leave-container" ,
78
78
action = "store_false" ,
79
79
default = True ,
@@ -123,16 +123,16 @@ def arg_parser() -> argparse.ArgumentParser:
123
123
default = DEFAULT_TMP_PREFIX ,
124
124
)
125
125
126
- exgroup = parser .add_mutually_exclusive_group ()
127
- exgroup .add_argument (
126
+ intgroup = parser .add_mutually_exclusive_group ()
127
+ intgroup .add_argument (
128
128
"--tmp-outdir-prefix" ,
129
129
type = str ,
130
130
help = "Path prefix for intermediate output directories. Defaults to the "
131
131
"value of --tmpdir-prefix." ,
132
132
default = "" ,
133
133
)
134
134
135
- exgroup .add_argument (
135
+ intgroup .add_argument (
136
136
"--cachedir" ,
137
137
type = str ,
138
138
default = "" ,
@@ -141,25 +141,25 @@ def arg_parser() -> argparse.ArgumentParser:
141
141
"troubleshooting of CWL documents." ,
142
142
)
143
143
144
- exgroup = parser .add_mutually_exclusive_group ()
145
- exgroup .add_argument (
144
+ tmpgroup = parser .add_mutually_exclusive_group ()
145
+ tmpgroup .add_argument (
146
146
"--rm-tmpdir" ,
147
147
action = "store_true" ,
148
148
default = True ,
149
149
help = "Delete intermediate temporary directories (default)" ,
150
150
dest = "rm_tmpdir" ,
151
151
)
152
152
153
- exgroup .add_argument (
153
+ tmpgroup .add_argument (
154
154
"--leave-tmpdir" ,
155
155
action = "store_false" ,
156
156
default = True ,
157
157
help = "Do not delete intermediate temporary directories" ,
158
158
dest = "rm_tmpdir" ,
159
159
)
160
160
161
- exgroup = parser .add_mutually_exclusive_group ()
162
- exgroup .add_argument (
161
+ outgroup = parser .add_mutually_exclusive_group ()
162
+ outgroup .add_argument (
163
163
"--move-outputs" ,
164
164
action = "store_const" ,
165
165
const = "move" ,
@@ -169,7 +169,7 @@ def arg_parser() -> argparse.ArgumentParser:
169
169
dest = "move_outputs" ,
170
170
)
171
171
172
- exgroup .add_argument (
172
+ outgroup .add_argument (
173
173
"--leave-outputs" ,
174
174
action = "store_const" ,
175
175
const = "leave" ,
@@ -178,7 +178,7 @@ def arg_parser() -> argparse.ArgumentParser:
178
178
dest = "move_outputs" ,
179
179
)
180
180
181
- exgroup .add_argument (
181
+ outgroup .add_argument (
182
182
"--copy-outputs" ,
183
183
action = "store_const" ,
184
184
const = "copy" ,
@@ -188,16 +188,16 @@ def arg_parser() -> argparse.ArgumentParser:
188
188
dest = "move_outputs" ,
189
189
)
190
190
191
- exgroup = parser .add_mutually_exclusive_group ()
192
- exgroup .add_argument (
191
+ pullgroup = parser .add_mutually_exclusive_group ()
192
+ pullgroup .add_argument (
193
193
"--enable-pull" ,
194
194
default = True ,
195
195
action = "store_true" ,
196
196
help = "Try to pull Docker images" ,
197
197
dest = "pull_image" ,
198
198
)
199
199
200
- exgroup .add_argument (
200
+ pullgroup .add_argument (
201
201
"--disable-pull" ,
202
202
default = True ,
203
203
action = "store_false" ,
@@ -280,65 +280,68 @@ def arg_parser() -> argparse.ArgumentParser:
280
280
type = str ,
281
281
)
282
282
283
- exgroup = parser .add_mutually_exclusive_group ()
284
- exgroup .add_argument (
283
+ printgroup = parser .add_mutually_exclusive_group ()
284
+ printgroup .add_argument (
285
285
"--print-rdf" ,
286
286
action = "store_true" ,
287
287
help = "Print corresponding RDF graph for workflow and exit" ,
288
288
)
289
- exgroup .add_argument (
289
+ printgroup .add_argument (
290
290
"--print-dot" ,
291
291
action = "store_true" ,
292
292
help = "Print workflow visualization in graphviz format and exit" ,
293
293
)
294
- exgroup .add_argument (
294
+ printgroup .add_argument (
295
295
"--print-pre" ,
296
296
action = "store_true" ,
297
297
help = "Print CWL document after preprocessing." ,
298
298
)
299
- exgroup .add_argument (
299
+ printgroup .add_argument (
300
300
"--print-deps" , action = "store_true" , help = "Print CWL document dependencies."
301
301
)
302
- exgroup .add_argument (
302
+ printgroup .add_argument (
303
303
"--print-input-deps" ,
304
304
action = "store_true" ,
305
305
help = "Print input object document dependencies." ,
306
306
)
307
- exgroup .add_argument (
307
+ printgroup .add_argument (
308
308
"--pack" ,
309
309
action = "store_true" ,
310
310
help = "Combine components into single document and print." ,
311
311
)
312
- exgroup .add_argument (
312
+ printgroup .add_argument (
313
313
"--version" , action = "store_true" , help = "Print version and exit"
314
314
)
315
- exgroup .add_argument (
315
+ printgroup .add_argument (
316
316
"--validate" , action = "store_true" , help = "Validate CWL document only."
317
317
)
318
- exgroup .add_argument (
318
+ printgroup .add_argument (
319
319
"--print-supported-versions" ,
320
320
action = "store_true" ,
321
321
help = "Print supported CWL specs." ,
322
322
)
323
- exgroup .add_argument (
323
+ printgroup .add_argument (
324
324
"--print-subgraph" ,
325
325
action = "store_true" ,
326
326
help = "Print workflow subgraph that will execute. Can combined with "
327
- "--target. " ,
327
+ "--target or --single-step " ,
328
328
)
329
- exgroup .add_argument (
329
+ printgroup .add_argument (
330
330
"--print-targets" , action = "store_true" , help = "Print targets (output parameters)"
331
331
)
332
+ printgroup .add_argument (
333
+ "--make-template" , action = "store_true" , help = "Generate a template input object"
334
+ )
332
335
333
- exgroup = parser .add_mutually_exclusive_group ()
334
- exgroup .add_argument (
336
+ strictgroup = parser .add_mutually_exclusive_group ()
337
+ strictgroup .add_argument (
335
338
"--strict" ,
336
339
action = "store_true" ,
337
340
help = "Strict validation (unrecognized or out of place fields are error)" ,
338
341
default = True ,
339
342
dest = "strict" ,
340
343
)
341
- exgroup .add_argument (
344
+ strictgroup .add_argument (
342
345
"--non-strict" ,
343
346
action = "store_false" ,
344
347
help = "Lenient validation (ignore unrecognized fields)" ,
@@ -354,28 +357,30 @@ def arg_parser() -> argparse.ArgumentParser:
354
357
dest = "skip_schemas" ,
355
358
)
356
359
357
- exgroup = parser .add_mutually_exclusive_group ()
358
- exgroup .add_argument (
360
+ doccachegroup = parser .add_mutually_exclusive_group ()
361
+ doccachegroup .add_argument (
359
362
"--no-doc-cache" ,
360
363
action = "store_false" ,
361
364
help = "Disable disk cache for documents loaded over HTTP" ,
362
365
default = True ,
363
366
dest = "doc_cache" ,
364
367
)
365
- exgroup .add_argument (
368
+ doccachegroup .add_argument (
366
369
"--doc-cache" ,
367
370
action = "store_true" ,
368
371
help = "Enable disk cache for documents loaded over HTTP" ,
369
372
default = True ,
370
373
dest = "doc_cache" ,
371
374
)
372
375
373
- exgroup = parser .add_mutually_exclusive_group ()
374
- exgroup .add_argument ("--verbose" , action = "store_true" , help = "Default logging" )
375
- exgroup .add_argument (
376
+ volumegroup = parser .add_mutually_exclusive_group ()
377
+ volumegroup .add_argument ("--verbose" , action = "store_true" , help = "Default logging" )
378
+ volumegroup .add_argument (
376
379
"--quiet" , action = "store_true" , help = "Only print warnings and errors."
377
380
)
378
- exgroup .add_argument ("--debug" , action = "store_true" , help = "Print even more logging" )
381
+ volumegroup .add_argument (
382
+ "--debug" , action = "store_true" , help = "Print even more logging"
383
+ )
379
384
380
385
parser .add_argument (
381
386
"--strict-memory-limit" ,
@@ -506,14 +511,14 @@ def arg_parser() -> argparse.ArgumentParser:
506
511
default = False ,
507
512
)
508
513
509
- exgroup = parser .add_mutually_exclusive_group ()
510
- exgroup .add_argument (
514
+ colorgroup = parser .add_mutually_exclusive_group ()
515
+ colorgroup .add_argument (
511
516
"--enable-color" ,
512
517
action = "store_true" ,
513
518
help = "Enable logging color (default enabled)" ,
514
519
default = not onWindows (),
515
520
)
516
- exgroup .add_argument (
521
+ colorgroup .add_argument (
517
522
"--disable-color" ,
518
523
action = "store_false" ,
519
524
dest = "enable_color" ,
@@ -545,15 +550,15 @@ def arg_parser() -> argparse.ArgumentParser:
545
550
help = argparse .SUPPRESS ,
546
551
)
547
552
548
- exgroup = parser .add_mutually_exclusive_group ()
549
- exgroup .add_argument (
553
+ reggroup = parser .add_mutually_exclusive_group ()
554
+ reggroup .add_argument (
550
555
"--enable-ga4gh-tool-registry" ,
551
556
action = "store_true" ,
552
557
help = "Enable tool resolution using GA4GH tool registry API" ,
553
558
dest = "enable_ga4gh_tool_registry" ,
554
559
default = True ,
555
560
)
556
- exgroup .add_argument (
561
+ reggroup .add_argument (
557
562
"--disable-ga4gh-tool-registry" ,
558
563
action = "store_false" ,
559
564
help = "Disable tool resolution using GA4GH tool registry API" ,
@@ -579,15 +584,15 @@ def arg_parser() -> argparse.ArgumentParser:
579
584
choices = ("stop" , "continue" ),
580
585
)
581
586
582
- exgroup = parser .add_mutually_exclusive_group ()
583
- exgroup .add_argument (
587
+ checkgroup = parser .add_mutually_exclusive_group ()
588
+ checkgroup .add_argument (
584
589
"--compute-checksum" ,
585
590
action = "store_true" ,
586
591
default = True ,
587
592
help = "Compute checksum of contents while collecting outputs" ,
588
593
dest = "compute_checksum" ,
589
594
)
590
- exgroup .add_argument (
595
+ checkgroup .add_argument (
591
596
"--no-compute-checksum" ,
592
597
action = "store_false" ,
593
598
help = "Do not compute checksum of contents while collecting outputs" ,
@@ -602,9 +607,6 @@ def arg_parser() -> argparse.ArgumentParser:
602
607
"spaces and hash characters." ,
603
608
dest = "relax_path_checks" ,
604
609
)
605
- exgroup .add_argument (
606
- "--make-template" , action = "store_true" , help = "Generate a template input object"
607
- )
608
610
609
611
parser .add_argument (
610
612
"--force-docker-pull" ,
@@ -628,13 +630,21 @@ def arg_parser() -> argparse.ArgumentParser:
628
630
help = "Read process requirement overrides from file." ,
629
631
)
630
632
631
- parser .add_argument (
633
+ subgroup = parser .add_mutually_exclusive_group ()
634
+ subgroup .add_argument (
632
635
"--target" ,
633
636
"-t" ,
634
637
action = "append" ,
635
638
help = "Only execute steps that contribute to listed targets (can be "
636
639
"provided more than once)." ,
637
640
)
641
+ subgroup .add_argument (
642
+ "--single-step" ,
643
+ type = str ,
644
+ default = None ,
645
+ help = "Only executes a single step in a workflow. The input object must "
646
+ "match that step's inputs. Can be combined with --print-subgraph." ,
647
+ )
638
648
639
649
parser .add_argument (
640
650
"--mpi-config-file" ,
0 commit comments