Skip to content

Commit bd931a4

Browse files
authored
Merge pull request #1168 from common-workflow-language/retry_udocker
retry udocker install up to 3 times
2 parents 5ef2516 + 3862288 commit bd931a4

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

tests/test_udocker.py

+11-1
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,26 @@ def setup_class(cls):
2222
"./udocker install"]
2323

2424
test_cwd = os.getcwd()
25+
test_environ = os.environ.copy()
2526

2627
cls.docker_install_dir = tempfile.mkdtemp()
2728
os.chdir(cls.docker_install_dir)
2829

2930
os.environ['UDOCKER_DIR'] = os.path.join(cls.docker_install_dir, ".udocker")
31+
os.environ['HOME'] = cls.docker_install_dir
3032

31-
assert sum([subprocess.call(cmd.split()) for cmd in install_cmds]) == 0
33+
results = []
34+
for _ in range(3):
35+
results = [subprocess.call(cmd.split()) for cmd in install_cmds]
36+
if sum(results) == 0:
37+
break
38+
subprocess.call(["rm", "./udocker"])
39+
40+
assert sum(results) == 0
3241

3342
cls.udocker_path = os.path.join(cls.docker_install_dir, 'udocker')
3443
os.chdir(test_cwd)
44+
os.environ = test_environ
3545
print('Udocker install dir: ' + cls.docker_install_dir)
3646

3747
@classmethod

0 commit comments

Comments
 (0)