aboutsummaryrefslogtreecommitdiff
path: root/guix-qa-frontpage/derivation-changes.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2022-11-15 21:24:28 +0000
committerChristopher Baines <mail@cbaines.net>2022-11-15 21:39:41 +0000
commite7925610d59b32c6893de0a1a0b418aebb62a000 (patch)
tree64a229788162a837700b447ec6bba3f548224069 /guix-qa-frontpage/derivation-changes.scm
parenta75001d2957535d6d7a30a7a3589b1e8b2a3153e (diff)
downloadqa-frontpage-e7925610d59b32c6893de0a1a0b418aebb62a000.tar
qa-frontpage-e7925610d59b32c6893de0a1a0b418aebb62a000.tar.gz
Split out blocked builds from unknown builds
Diffstat (limited to 'guix-qa-frontpage/derivation-changes.scm')
-rw-r--r--guix-qa-frontpage/derivation-changes.scm11
1 files changed, 10 insertions, 1 deletions
diff --git a/guix-qa-frontpage/derivation-changes.scm b/guix-qa-frontpage/derivation-changes.scm
index ecfb781..f339dce 100644
--- a/guix-qa-frontpage/derivation-changes.scm
+++ b/guix-qa-frontpage/derivation-changes.scm
@@ -86,8 +86,14 @@
(match-lambda*
(((package . builds) result)
(let* ((build-statuses
+ ;; Invent a new status here "blocked"
(map (lambda (build)
- (assoc-ref build "status"))
+ (let ((status
+ (assoc-ref build "status")))
+ (if (and (string=? status "scheduled")
+ (assoc-ref build "potentially_blocked"))
+ "blocked"
+ status)))
builds))
(category
(cond
@@ -96,6 +102,8 @@
((and (not (member "suceeded" build-statuses))
(member "failed" build-statuses))
'failing)
+ ((member "blocked" build-statuses)
+ 'blocked)
(else
'unknown))))
@@ -105,6 +113,7 @@
,@(alist-delete category result)))))
'((succeeding . ())
(failing . ())
+ (blocked . ())
(unknown . ()))
builds-by-package)))))