diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2017-05-08T12·27+0200 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2017-05-08T12·27+0200 |
commit | ebfceeb333120411af46d0af4805f3e7d557159f (patch) | |
tree | 0c1ff27bb66bbab8393e6778fa25b2b4e8f2fc04 | |
parent | 0a97eb6bd7d459de80432a5dbf39daf16647bb8c (diff) |
build-remote: Check remote build status
-rw-r--r-- | src/build-remote/build-remote.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/build-remote/build-remote.cc b/src/build-remote/build-remote.cc index 8876da6c063c..7ffbdca7c0f4 100644 --- a/src/build-remote/build-remote.cc +++ b/src/build-remote/build-remote.cc @@ -208,7 +208,10 @@ connected: drv.inputSrcs = inputs; printError("building ‘%s’ on ‘%s’", drvPath, storeUri); - sshStore->buildDerivation(drvPath, drv); + auto result = sshStore->buildDerivation(drvPath, drv); + + if (!result.success()) + throw Error("build of ‘%s’ on ‘%s’ failed: %s", drvPath, storeUri, result.errorMsg); PathSet missing; for (auto & path : outputs) |