Skip to content

Commit 0971d74

Browse files
authored
udocker: use --nobanner as well (#1761)
1 parent 6af9320 commit 0971d74

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

cwltool/docker.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -334,10 +334,11 @@ def create_runtime(
334334
any_path_okay = self.builder.get_requirement("DockerRequirement")[1] or False
335335
user_space_docker_cmd = runtimeContext.user_space_docker_cmd
336336
if user_space_docker_cmd:
337-
if "udocker" in user_space_docker_cmd and not runtimeContext.debug:
338-
runtime = [user_space_docker_cmd, "--quiet", "run"]
339-
# udocker 1.1.1 will output diagnostic messages to stdout
340-
# without this
337+
if "udocker" in user_space_docker_cmd:
338+
if runtimeContext.debug:
339+
runtime = [user_space_docker_cmd, "run", "--nobanner"]
340+
else:
341+
runtime = [user_space_docker_cmd, "--quiet", "run", "--nobanner"]
341342
else:
342343
runtime = [user_space_docker_cmd, "run"]
343344
elif runtimeContext.podman:

tests/test_udocker.py

+16
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,19 @@ def test_udocker_should_display_memory_usage(udocker: str, tmp_path: Path) -> No
8989

9090
assert "completed success" in stderr, stderr
9191
assert "Max memory" in stderr, stderr
92+
93+
94+
@pytest.mark.skipif(not LINUX, reason="LINUX only")
95+
def test_udocker_nobanner(udocker: str, tmp_path: Path) -> None:
96+
"""Avoid the banner when running udocker."""
97+
with working_directory(tmp_path):
98+
error_code, stdout, stderr = get_main_output(
99+
[
100+
"--user-space-docker-cmd=" + udocker,
101+
get_data("tests/wf/cat-tool.cwl"),
102+
get_data("tests/wf/wc-job.json"),
103+
]
104+
)
105+
106+
assert "completed success" in stderr, stderr
107+
assert "sha1$327fc7aedf4f6b69a42a7c8b808dc5a7aff61376" in stdout, stdout

tests/wf/cat-tool.cwl

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ cwlVersion: v1.0
55

66
hints:
77
DockerRequirement:
8-
dockerPull: docker.io/bash:4.4`
8+
dockerPull: docker.io/bash:4.4
99

1010
inputs:
1111
file1: File

0 commit comments

Comments
 (0)