Skip to content

Commit 819f6c1

Browse files
committed
udocker: improve reliability
1 parent 7abdc1b commit 819f6c1

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

tests/test_udocker.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ class TestUdocker:
1616

1717
@classmethod
1818
def setup_class(cls):
19-
install_cmds = [
20-
"curl https://raw.githubusercontent.com/indigo-dc/udocker/master/udocker.py -o ./udocker",
21-
"chmod u+rx ./udocker",
22-
"./udocker install"]
23-
2419
test_cwd = os.getcwd()
2520
test_environ = os.environ.copy()
26-
2721
cls.docker_install_dir = tempfile.mkdtemp()
2822
os.chdir(cls.docker_install_dir)
2923

24+
url="https://download.ncg.ingrid.pt/webdav/udocker/udocker-1.1.3.tar.gz"
25+
install_cmds = [
26+
["curl", url, "-o", "./udocker-tarball.tgz"],
27+
["tar", "xzvf", "udocker-tarball.tgz", "udocker"],
28+
["bash", "-c", "UDOCKER_TARBALL={}/udocker-tarball.tgz ./udocker install".format(cls.docker_install_dir)]]
29+
3030
os.environ['UDOCKER_DIR'] = os.path.join(cls.docker_install_dir, ".udocker")
3131
os.environ['HOME'] = cls.docker_install_dir
3232

3333
results = []
3434
for _ in range(3):
35-
results = [subprocess.call(cmd.split()) for cmd in install_cmds]
35+
results = [subprocess.call(cmds) for cmds in install_cmds]
3636
if sum(results) == 0:
3737
break
3838
subprocess.call(["rm", "./udocker"])

0 commit comments

Comments
 (0)