;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020, 2021 Marius Bakke ;;; Copyright © 2020 Brice Waegeneire ;;; Copyright © 2023 Bruno Victal ;;; ;;; 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 (gnu tests ganeti) #:use-module (gnu) #:use-module (gnu tests) #:use-module (gnu system vm) #:use-module (gnu services) #:use-module
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2024-04-29 21:40:48 +0100
committerLudovic Courtès <ludo@gnu.org>2024-12-22 22:56:01 +0100
commit988ceea7438e459c738224797ec047559ef827b7 (patch)
treed35518bb990b09e28affef2ec40bb7bfce0cb5e2 /gnu/home/services/xdg.scm
parent976ea30c467f3d46821d77fb9f5f1535d3b62254 (diff)
downloadguix-988ceea7438e459c738224797ec047559ef827b7.tar.gz
guix-988ceea7438e459c738224797ec047559ef827b7.zip
gnu: python-pbr: Use git-minimal/pinned.
This helps reduce the dependencies on git, as I think it's find to build with a slightly older git, at least during periods when git-minimal/pinned needs updating. * gnu/packages/version-control.scm (python-pbr)[propagated-inputs]: Use git-minimal/pinned. Change-Id: Ib90056a1a603e06a99b5c601f9fcba7375dc24ac Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu/home/services/xdg.scm')
0 files changed, 0 insertions, 0 deletions
luster") "watcher" "pause" "1h")) marionette)) (test-assert "force-start wconfd" ;; Check that the 'force-start' Shepherd action works, used in a ;; master-failover scenario. (marionette-eval '(begin (setenv "PATH" "/run/current-system/profile/bin") (and (zero? (system* "herd" "stop" "ganeti-wconfd")) (zero? (system* "herd" "disable" "ganeti-wconfd")) (zero? (system* "herd" "force-start" "ganeti-wconfd")))) marionette)) ;; Verify that the cluster is healthy. (test-eq "gnt-cluster verify 1" 0 (marionette-eval '(begin (system* #$(file-append ganeti "/sbin/gnt-cluster") "verify")) marionette)) ;; Try stopping and starting daemons with daemon-util like ;; 'gnt-node add', 'gnt-cluster init', etc. (test-eq "daemon-util stop-all" 0 (marionette-eval '(begin (system* #$(file-append ganeti "/lib/ganeti/daemon-util") "stop-all")) marionette)) (test-eq "daemon-util start-all" 0 (marionette-eval '(begin (system* #$(file-append ganeti "/lib/ganeti/daemon-util") "start-all")) marionette)) ;; Check that the cluster is still healthy after the daemon restarts. (test-eq "gnt-cluster verify 2" 0 (marionette-eval '(begin (system* #$(file-append ganeti "/sbin/gnt-cluster") "verify")) marionette)) (test-eq "watcher continue" 0 (marionette-eval '(begin (system* #$(file-append ganeti "/sbin/gnt-cluster") "watcher" "continue")) marionette)) ;; Try accessing the RAPI. (test-equal "http-get RAPI version" '(200 "2\n") (let-values (((response text) (http-get #$(simple-format #f "http://localhost:~A/version" %forwarded-rapi-port) #:decode-body? #f))) (list (response-code response) ;; The API response lacks a content-type, so ;; (http-client) won't decode it for us. (bytevector->string text "UTF-8")))) (test-equal "gnt-os list" "debootstrap+default\nguix+default\n" (marionette-eval '(begin (use-modules (ice-9 popen) (ice-9 textual-ports)) (let* ((port (open-pipe* OPEN_READ #$(file-append ganeti "/sbin/gnt-os") "list" "--no-headers")) (output (get-string-all port))) (close-pipe port) output)) marionette)) (test-eq "gnt-cluster destroy" 0 (marionette-eval '(begin (system* #$(file-append ganeti "/sbin/gnt-cluster") "destroy" "--yes-do-it")) marionette)) (test-end)))) (gexp->derivation (string-append "ganeti-" hypervisor "-test") test)) (define %test-ganeti-kvm (system-test (name "ganeti-kvm") (description "Provision a Ganeti cluster using the KVM hypervisor.") (value (run-ganeti-test "kvm" ;; Set kernel_path to an empty string to prevent ;; 'gnt-cluster verify' from testing for its presence. #:hvparams '("kernel_path=") #:extra-packages (list qemu))))) (define %test-ganeti-lxc (system-test (name "ganeti-lxc") (description "Provision a Ganeti cluster using LXC as the hypervisor.") (value (run-ganeti-test "lxc" #:extra-packages (list lxc)))))