aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/web/build-server/controller.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-data-service/web/build-server/controller.scm')
-rw-r--r--guix-data-service/web/build-server/controller.scm13
1 files changed, 11 insertions, 2 deletions
diff --git a/guix-data-service/web/build-server/controller.scm b/guix-data-service/web/build-server/controller.scm
index accadd2..e0b416e 100644
--- a/guix-data-service/web/build-server/controller.scm
+++ b/guix-data-service/web/build-server/controller.scm
@@ -52,11 +52,20 @@
(select-build-by-build-server-and-derivation-file-name
conn
build-server-id
- derivation-file-name)))
+ derivation-file-name))
+ (latest-build-status
+ (assoc-ref (last (vector->list (second build)))
+ "status")))
(render-html
#:sxml
(view-build query-parameters
- build)))))
+ build
+ (if (string=? latest-build-status "failed-dependency")
+ (select-required-builds-that-failed
+ conn
+ build-server-id
+ derivation-file-name)
+ #f))))))
(define (handle-build-event-submission parsed-query-parameters
build-server-id-string