~ruther/guix-local

ffdcef5f36196f5e004ca6cb96f5accc0c73fc92 — Simon Tournier 2 years ago ae2591d
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
1 files changed, 7 insertions(+), 4 deletions(-)

M guix/ci.scm
M guix/ci.scm => guix/ci.scm +7 -4
@@ 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))))