diff options
| author | Oleg Pykhalov <go.wigust@gmail.com> | 2024-06-02 09:15:54 +0300 |
|---|---|---|
| committer | Oleg Pykhalov <go.wigust@gmail.com> | 2024-08-04 11:54:50 +0300 |
| commit | 26638b8e8129aa755586d017677b4cf076bafda6 (patch) | |
| tree | 88709c2561081805e1dd00ee10a11ebd31996fe9 /gnu/tests/docker.scm | |
| parent | 4e9c5c601905eb281f2304d0a0d35992c51054cd (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.scm | 46 |
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 |
