summaryrefslogtreecommitdiff
path: root/gnu/tests/docker.scm
diff options
context:
space:
mode:
authorOleg Pykhalov <go.wigust@gmail.com>2024-06-02 09:15:54 +0300
committerOleg Pykhalov <go.wigust@gmail.com>2024-08-04 11:54:50 +0300
commit26638b8e8129aa755586d017677b4cf076bafda6 (patch)
tree88709c2561081805e1dd00ee10a11ebd31996fe9 /gnu/tests/docker.scm
parent4e9c5c601905eb281f2304d0a0d35992c51054cd (diff)
services: containerd: Provision separately from docker service.
containerd can operate independently without relying on Docker for its configuration. * gnu/services/docker.scm (docker-configuration): Deprecate containerd field. (containerd-configuration, containerd-service-type): New variables. (docker-shepherd-service): Use containerd-configuration. Delete duplicated variable binding. Allow to configure environment variables. (docker-service-type): Delete extension with containerd-service-type. * gnu/tests/docker.scm (%docker-os, %oci-os): Add containerd service. (run-docker-test, run-docker-system-test, run-oci-container-test): Run containerd service. * doc/guix.texi (Miscellaneous Services): Document containerd-service-type. Change-Id: Ife0924e50a3e0aa2302d6592dae51ed894600004
Diffstat (limited to 'gnu/tests/docker.scm')
-rw-r--r--gnu/tests/docker.scm46
1 files changed, 45 insertions, 1 deletions
diff --git a/gnu/tests/docker.scm b/gnu/tests/docker.scm
index d550136b4aa..46c886580c3 100644
--- a/gnu/tests/docker.scm
+++ b/gnu/tests/docker.scm
@@ -54,6 +54,7 @@
54 (service dbus-root-service-type) 54 (service dbus-root-service-type)
55 (service polkit-service-type) 55 (service polkit-service-type)
56 (service elogind-service-type) 56 (service elogind-service-type)
57 (service containerd-service-type)
57 (service docker-service-type))) 58 (service docker-service-type)))
58 59
59(define (run-docker-test docker-tarball) 60(define (run-docker-test docker-tarball)
@@ -88,7 +89,21 @@ inside %DOCKER-OS."
88 (test-runner-current (system-test-runner #$output)) 89 (test-runner-current (system-test-runner #$output))
89 (test-begin "docker") 90 (test-begin "docker")
90 91
91 (test-assert "service running" 92 (test-assert "containerd service running"
93 (marionette-eval
94 '(begin
95 (use-modules (gnu services herd))
96 (match (start-service 'containerd)
97 (#f #f)
98 (('service response-parts ...)
99 (match (assq-ref response-parts 'running)
100 ((pid) (number? pid))))))
101 marionette))
102
103 (test-assert "containerd PID file present"
104 (wait-for-file "/run/containerd/containerd.pid" marionette))
105
106 (test-assert "dockerd service running"
92 (marionette-eval 107 (marionette-eval
93 '(begin 108 '(begin
94 (use-modules (gnu services herd)) 109 (use-modules (gnu services herd))
@@ -234,6 +249,20 @@ inside %DOCKER-OS."
234 (test-runner-current (system-test-runner #$output)) 249 (test-runner-current (system-test-runner #$output))
235 (test-begin "docker") 250 (test-begin "docker")
236 251
252 (test-assert "containerd service running"
253 (marionette-eval
254 '(begin
255 (use-modules (gnu services herd))
256 (match (start-service 'containerd)
257 (#f #f)
258 (('service response-parts ...)
259 (match (assq-ref response-parts 'running)
260 ((pid) (number? pid))))))
261 marionette))
262
263 (test-assert "containerd PID file present"
264 (wait-for-file "/run/containerd/containerd.pid" marionette))
265
237 (test-assert "service running" 266 (test-assert "service running"
238 (marionette-eval 267 (marionette-eval
239 '(begin 268 '(begin
@@ -327,6 +356,7 @@ docker-image} inside Docker.")
327 (service dbus-root-service-type) 356 (service dbus-root-service-type)
328 (service polkit-service-type) 357 (service polkit-service-type)
329 (service elogind-service-type) 358 (service elogind-service-type)
359 (service containerd-service-type)
330 (service docker-service-type) 360 (service docker-service-type)
331 (extra-special-file "/shared.txt" 361 (extra-special-file "/shared.txt"
332 (plain-file "shared.txt" "hello")) 362 (plain-file "shared.txt" "hello"))
@@ -384,6 +414,20 @@ docker-image} inside Docker.")
384 (test-runner-current (system-test-runner #$output)) 414 (test-runner-current (system-test-runner #$output))
385 (test-begin "oci-container") 415 (test-begin "oci-container")
386 416
417 (test-assert "containerd service running"
418 (marionette-eval
419 '(begin
420 (use-modules (gnu services herd))
421 (match (start-service 'containerd)
422 (#f #f)
423 (('service response-parts ...)
424 (match (assq-ref response-parts 'running)
425 ((pid) (number? pid))))))
426 marionette))
427
428 (test-assert "containerd PID file present"
429 (wait-for-file "/run/containerd/containerd.pid" marionette))
430
387 (test-assert "dockerd running" 431 (test-assert "dockerd running"
388 (marionette-eval 432 (marionette-eval
389 '(begin 433 '(begin