aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-12-13 16:19:31 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-12-14 01:06:28 +0100
commitbe0beacb44a44cd95dae5d6d1d870cf027361f40 (patch)
tree0bc5c3947f2bc914b8e20ec040d148d1a0c6ae77
parente223617a78df721ce47e88299d1e8700102ab7c0 (diff)
downloadallocbench-be0beacb44a44cd95dae5d6d1d870cf027361f40.tar.gz
allocbench-be0beacb44a44cd95dae5d6d1d870cf027361f40.zip
fix GitArtifact.provide
-rw-r--r--src/artifact.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/artifact.py b/src/artifact.py
index 1072cf2..7f020f2 100644
--- a/src/artifact.py
+++ b/src/artifact.py
@@ -23,9 +23,10 @@ with a specific checkout.
"""
import os
+from subprocess import CalledProcessError
import src.globalvars
-from src.util import print_status, print_info, print_debug, run_cmd, sha1sum
+from src.util import print_status, print_info, print_debug, print_error, run_cmd, sha1sum
ARTIFACT_STORE_DIR = os.path.join(src.globalvars.allocbenchdir, "cache")
@@ -79,10 +80,11 @@ class GitArtifact(Artifact):
worktree_cmd = ["git", "worktree", "add", location, checkout]
print_debug("create new worktree. By running: ", worktree_cmd,
f"in {self.repo}")
- run_cmd(worktree_cmd, output_verbosity=1, cwd=self.repo)
-
- if proc.returncode != 0:
- raise Exception(f"Failed to provide {self.name}")
+ try:
+ run_cmd(worktree_cmd, output_verbosity=1, cwd=self.repo)
+ except CalledProcessError as e:
+ print_error(f"Failed to provide {self.name}")
+ raise e
submodule_init_cmd = [
"git", "submodule", "update", "--init", "--recursive"