Files
linguist/samples/wdl/ifs_in_scatters.wdl
Chris Llanwarne e51b5ec9b7 Add WDL language support (#3858)
* Add WDL language support

* Add ace mode
2017-10-14 17:12:47 +01:00

45 lines
697 B
Plaintext

# Sample originally from https://github.com/broadinstitute/centaur
task validate_int {
Int i
command {
echo $(( ${i} % 2 ))
}
output {
Boolean validation = read_int(stdout()) == 1
}
runtime {
docker: "ubuntu:latest"
}
}
task mirror {
Int i
command {
echo ${i}
}
output {
Int out = read_int(stdout())
}
runtime {
docker: "ubuntu:latest"
}
}
workflow ifs_in_scatters {
Array[Int] numbers = range(5)
scatter (n in numbers) {
call validate_int { input: i = n }
if (validate_int.validation) {
Int incremented = n + 1
call mirror { input: i = incremented }
}
}
output {
Array[Int?] mirrors = mirror.out
}
}