aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2022-09-16 15:40:03 +0200
committerChristopher Baines <mail@cbaines.net>2022-09-16 15:40:03 +0200
commit3d392e803644e0f5177216a1e62982e65292a3ce (patch)
treec800fad2e96a353eeeb4e9d9403327e7cd41c5f1
parent6b813f20eed2db6c45cd2ff3f7cc03ed0236aa8c (diff)
downloadqa-frontpage-3d392e803644e0f5177216a1e62982e65292a3ce.tar
qa-frontpage-3d392e803644e0f5177216a1e62982e65292a3ce.tar.gz
Use a set for derivations in cancel-builds-not-for-revision
Since the list of derivations may be very long.
-rw-r--r--guix-qa-frontpage/manage-builds.scm8
1 files changed, 6 insertions, 2 deletions
diff --git a/guix-qa-frontpage/manage-builds.scm b/guix-qa-frontpage/manage-builds.scm
index e53e945..ed107a3 100644
--- a/guix-qa-frontpage/manage-builds.scm
+++ b/guix-qa-frontpage/manage-builds.scm
@@ -200,6 +200,9 @@
category-value
revision
derivations)
+ (define derivations-set
+ (list->set derivations))
+
(simple-format (current-error-port)
"canceling builds for ~A ~A and not revision ~A\n"
category-name
@@ -208,8 +211,9 @@
(for-each-build
build-coordinator
(lambda (build-details)
- (unless (member derivations
- (assoc-ref build-details "derivation-name"))
+ (unless (set-contains?
+ derivations-set
+ (assoc-ref build-details "derivation-name"))
(retry-on-error
(lambda ()
(send-cancel-build-request build-coordinator