zimoun pushed a commit to branch master
in repository guix.

commit ffdcef5f36196f5e004ca6cb96f5accc0c73fc92
Author: Simon Tournier <zimon.touto...@gmail.com>
AuthorDate: Wed Apr 24 16:39:10 2024 +0200

    ci: Catch error for unreachable channel with substitutes.
    
    * guix/ci.scm (channel-with-substitutes-available): Catch all error when
    running 'find-latest-commit-with-substitutes'.  Move the warning when 
failing.
    
    Change-Id: I352e07f14417f77c7ebf0f40a01c6a2e58b15d78
---
 guix/ci.scm | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/guix/ci.scm b/guix/ci.scm
index 5d16ee69d0..b2077448b0 100644
--- a/guix/ci.scm
+++ b/guix/ci.scm
@@ -336,10 +336,13 @@ URL.  The current system is taken into account.
 
 If no commit with available substitutes were found, the commit field is set to
 false and a warning message is printed."
-  (let ((commit (find-latest-commit-with-substitutes url)))
-    (unless commit
-      (warning (G_ "could not find available substitutes at ~a~%")
-               url))
+  (let ((commit (catch #t
+                  (lambda ()
+                    (find-latest-commit-with-substitutes url))
+                  (lambda _
+                    (warning (G_ "could not find available substitutes at 
~a~%")
+                             url)
+                    #false))))
     (channel
      (inherit chan)
      (commit commit))))

Reply via email to