-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimage_validator.wdl
More file actions
47 lines (38 loc) · 1023 Bytes
/
Copy pathimage_validator.wdl
File metadata and controls
47 lines (38 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
version 1.0
# Check integrity of image file
# Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
task image_validator {
input {
File current_run_output
File validated_output
}
Int disk_size = ceil(size(current_run_output, "GB") + size(validated_output, "GB") + 50)
command <<<
set -euo pipefail
err() {
message=$1
echo -e "[ERROR] $message" >&2
}
if ! identify ~{validated_output}; then
err "Validated image file: [~{basename(validated_output)}] is invalid"
exit 1
else
if ! identify ~{current_run_output}; then
err "Current run image file: [~{basename(current_run_output)}] is invalid"
exit 1
else
echo "Current run image file: [~{basename(current_run_output)}] is valid"
fi
fi
>>>
output {
}
runtime {
docker: "dnastack/dnastack-wdl-ci-tools:0.1.0"
cpu: 1
memory: "3.75 GB"
disk: disk_size + " GB"
disks: "local-disk " + disk_size + " HDD"
preemptible: 1
}
}