;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016, 2018, 2019 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (run-system-tests) #:use-module (gnu tests) #:use-module (guix store) #:use-module ((guix status) #:select (with-status-verbosity)) #:use-module (guix monads) #:use-module (guix derivations) #:use-module (guix ui) #:use-module (srfi srfi-1) #:use-module (srfi srfi-34) #:use-module (ice-9 match) #:export (run-system-tests)) (define (built-derivations* drv) (lambda (store) (guard (c ((store-protocol-error? c) (values #f store))) (values (build-derivations store drv) store)))) (define (filterm mproc lst) ;XXX: move to (guix monads) (with-monad %store-monad (>>= (foldm %store-monad (lambda (item result) (mlet %store-monad ((keep? (mproc item))) (return (if keep? (cons item result) result)))) '() lst) (lift1 reverse %store-monad)))) (define (run-system-tests . args) (define tests ;; Honor the 'TESTS' environment variable so that one can select a subset ;; of tests to run in the usual way: ;; ;; make check-system TESTS=installed-os (match (getenv "TESTS") (#f (all-system-tests)) ((= string-tokenize (tests ...)) (filter (lambda (test) (member (system-test-name test) tests)) (all-system-tests))))) (format (current-error-port) "Running ~a system tests...~%" (length tests)) (with-store store (with-status-verbosity 2 (run-with-store store (mlet* %store-monad ((drv (mapm %store-monad system-test-value tests)) (out -> (map derivation->output-path drv))) (mbegin %store-monad (show-what-to-build* drv) (set-build-options* #:keep-going? #t #:keep-failed? #t #:print-build-trace #t #:print-extended-build-trace? #t #:fallback? #t) (built-derivations* drv) (mlet %store-monad ((valid (filterm (store-lift valid-path?) out)) (failed (filterm (store-lift (negate valid-path?)) out))) (format #t "TOTAL: ~a\n" (length drv)) (for-each (lambda (item) (format #t "PASS: ~a~%" item)) valid) (for-each (lambda (item) (format #t "FAIL: ~a~%" item)) failed) (exit (null? failed))))))))) /option>space:mode:
authorWojtek Kosior <koszko@koszko.org>2022-06-18 12:30:21 +0200
committerWojtek Kosior <koszko@koszko.org>2022-06-18 12:30:34 +0200
commitaec5c9aefca828aae5860f027ab9651c76a42472 (patch)
tree766dd1458c058f8230fc772aeab53249178a3c47 /html/popup.html
parent051d2472407c1dc1e6c2b88a00be04fe77da8919 (diff)
downloadbrowser-extension-aec5c9aefca828aae5860f027ab9651c76a42472.tar.gz
browser-extension-aec5c9aefca828aae5860f027ab9651c76a42472.zip
automatically change repo url to point to api v2 endpoint
Diffstat (limited to 'html/popup.html')
0 files changed, 0 insertions, 0 deletions