mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
43 lines
923 B
Plaintext
43 lines
923 B
Plaintext
# Sample originally from https://github.com/broadinstitute/centaur
|
|
|
|
##
|
|
# Check that we can:
|
|
# - Create a file from a task and feed it into subsequent commands.
|
|
# - Create a file output by interpolating a file name
|
|
# - Use engine functions on an interpolated file name
|
|
##
|
|
|
|
task mkFile {
|
|
command {
|
|
echo "small file contents" > out.txt
|
|
}
|
|
output { File out = "out.txt" }
|
|
runtime { docker: "ubuntu:latest" }
|
|
}
|
|
|
|
task consumeFile {
|
|
File in_file
|
|
String out_name
|
|
|
|
command {
|
|
cat ${in_file} > ${out_name}
|
|
}
|
|
runtime {
|
|
docker: "ubuntu:latest"
|
|
}
|
|
output {
|
|
File out_interpolation = "${out_name}"
|
|
String contents = read_string("${out_name}")
|
|
String contentsAlt = read_string(out_interpolation)
|
|
}
|
|
}
|
|
|
|
workflow filepassing {
|
|
call mkFile
|
|
call consumeFile {input: in_file=mkFile.out, out_name = "myFileName.abc.txt" }
|
|
output {
|
|
consumeFile.contents
|
|
consumeFile.contentsAlt
|
|
}
|
|
}
|