aboutsummaryrefslogtreecommitdiff
path: root/src/artifact.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/artifact.py')
-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"