commit
1394a33858
@ -21,7 +21,7 @@ import ./make-test-python.nix (
|
|||||||
podman.wait_for_unit("sockets.target")
|
podman.wait_for_unit("sockets.target")
|
||||||
|
|
||||||
with subtest("DNS works"): # also tests inter-container tcp routing
|
with subtest("DNS works"): # also tests inter-container tcp routing
|
||||||
podman.succeed("tar cv --files-from /dev/null | podman import - scratchimg")
|
podman.succeed("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg")
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
"podman run -d --name=webserver -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin -w ${webroot} scratchimg ${python3}/bin/python -m http.server 8000"
|
"podman run -d --name=webserver -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin -w ${webroot} scratchimg ${python3}/bin/python -m http.server 8000"
|
||||||
)
|
)
|
||||||
|
@ -126,7 +126,7 @@ import ./make-test-python.nix (
|
|||||||
client.succeed("docker version")
|
client.succeed("docker version")
|
||||||
|
|
||||||
# via socket would be nicer
|
# via socket would be nicer
|
||||||
podman.succeed("tar cv --files-from /dev/null | podman import - scratchimg")
|
podman.succeed("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg")
|
||||||
|
|
||||||
client.succeed(
|
client.succeed(
|
||||||
"docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
|
@ -48,7 +48,7 @@ import ./make-test-python.nix (
|
|||||||
start_all()
|
start_all()
|
||||||
|
|
||||||
with subtest("Run container as root with runc"):
|
with subtest("Run container as root with runc"):
|
||||||
podman.succeed("tar cv --files-from /dev/null | podman import - scratchimg")
|
podman.succeed("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg")
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
"podman run --runtime=runc -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"podman run --runtime=runc -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
)
|
)
|
||||||
@ -57,7 +57,7 @@ import ./make-test-python.nix (
|
|||||||
podman.succeed("podman rm sleeping")
|
podman.succeed("podman rm sleeping")
|
||||||
|
|
||||||
with subtest("Run container as root with crun"):
|
with subtest("Run container as root with crun"):
|
||||||
podman.succeed("tar cv --files-from /dev/null | podman import - scratchimg")
|
podman.succeed("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg")
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
"podman run --runtime=crun -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"podman run --runtime=crun -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
)
|
)
|
||||||
@ -66,7 +66,7 @@ import ./make-test-python.nix (
|
|||||||
podman.succeed("podman rm sleeping")
|
podman.succeed("podman rm sleeping")
|
||||||
|
|
||||||
with subtest("Run container as root with the default backend"):
|
with subtest("Run container as root with the default backend"):
|
||||||
podman.succeed("tar cv --files-from /dev/null | podman import - scratchimg")
|
podman.succeed("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg")
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
"podman run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"podman run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
)
|
)
|
||||||
@ -78,7 +78,7 @@ import ./make-test-python.nix (
|
|||||||
podman.succeed("loginctl enable-linger alice")
|
podman.succeed("loginctl enable-linger alice")
|
||||||
|
|
||||||
with subtest("Run container rootless with runc"):
|
with subtest("Run container rootless with runc"):
|
||||||
podman.succeed(su_cmd("tar cv --files-from /dev/null | podman import - scratchimg"))
|
podman.succeed(su_cmd("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg"))
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
su_cmd(
|
su_cmd(
|
||||||
"podman run --runtime=runc -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"podman run --runtime=runc -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
@ -89,7 +89,7 @@ import ./make-test-python.nix (
|
|||||||
podman.succeed(su_cmd("podman rm sleeping"))
|
podman.succeed(su_cmd("podman rm sleeping"))
|
||||||
|
|
||||||
with subtest("Run container rootless with crun"):
|
with subtest("Run container rootless with crun"):
|
||||||
podman.succeed(su_cmd("tar cv --files-from /dev/null | podman import - scratchimg"))
|
podman.succeed(su_cmd("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg"))
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
su_cmd(
|
su_cmd(
|
||||||
"podman run --runtime=crun -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"podman run --runtime=crun -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
@ -100,7 +100,7 @@ import ./make-test-python.nix (
|
|||||||
podman.succeed(su_cmd("podman rm sleeping"))
|
podman.succeed(su_cmd("podman rm sleeping"))
|
||||||
|
|
||||||
with subtest("Run container rootless with the default backend"):
|
with subtest("Run container rootless with the default backend"):
|
||||||
podman.succeed(su_cmd("tar cv --files-from /dev/null | podman import - scratchimg"))
|
podman.succeed(su_cmd("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg"))
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
su_cmd(
|
su_cmd(
|
||||||
"podman run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"podman run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
@ -112,7 +112,7 @@ import ./make-test-python.nix (
|
|||||||
|
|
||||||
with subtest("Run container with init"):
|
with subtest("Run container with init"):
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
"tar cv -C ${pkgs.pkgsStatic.busybox} . | podman import - busybox"
|
"tar cvf busybox.tar -C ${pkgs.pkgsStatic.busybox} . && podman import busybox.tar busybox"
|
||||||
)
|
)
|
||||||
pid = podman.succeed("podman run --rm busybox readlink /proc/self").strip()
|
pid = podman.succeed("podman run --rm busybox readlink /proc/self").strip()
|
||||||
assert pid == "1"
|
assert pid == "1"
|
||||||
@ -124,7 +124,7 @@ import ./make-test-python.nix (
|
|||||||
|
|
||||||
with subtest("Run container via docker cli"):
|
with subtest("Run container via docker cli"):
|
||||||
podman.succeed("docker network create default")
|
podman.succeed("docker network create default")
|
||||||
podman.succeed("tar cv --files-from /dev/null | podman import - scratchimg")
|
podman.succeed("tar cvf scratchimg.tar --files-from /dev/null && podman import scratchimg.tar scratchimg")
|
||||||
podman.succeed(
|
podman.succeed(
|
||||||
"docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
"docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
|
||||||
)
|
)
|
||||||
|
@ -17,19 +17,15 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "podman";
|
pname = "podman";
|
||||||
version = "3.1.2";
|
version = "3.2.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "containers";
|
owner = "containers";
|
||||||
repo = "podman";
|
repo = "podman";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-PS41e7myv5xCSJIeT+SRj4rLVCXpthq7KeHisYoSiOE=";
|
sha256 = "sha256-nnVMK4ST9Z2Oi1yLiFRIc9qAlJF4UEtE90iseHhKGlQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
./remove-unconfigured-runtime-warn.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
vendorSha256 = null;
|
vendorSha256 = null;
|
||||||
|
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
@ -61,7 +57,7 @@ buildGoModule rec {
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
'' + lib.optionalString stdenv.isDarwin ''
|
'' + lib.optionalString stdenv.isDarwin ''
|
||||||
mv bin/{podman-remote,podman}
|
mv bin/{darwin/podman,podman}
|
||||||
'' + ''
|
'' + ''
|
||||||
install -Dm555 bin/podman $out/bin/podman
|
install -Dm555 bin/podman $out/bin/podman
|
||||||
installShellCompletion --bash completions/bash/*
|
installShellCompletion --bash completions/bash/*
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
Remove warning "WARN[0000] Found default OCIruntime /nix/store/.../bin/crun path which is missing from [engine.runtimes] in containers.conf
|
|
||||||
|
|
||||||
It doesn't make sense as we promote using the podman wrapper where runtime paths will vary because they are nix store paths.
|
|
||||||
---
|
|
||||||
vendor/github.com/containers/common/pkg/config/config.go | 3 +--
|
|
||||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/vendor/github.com/containers/common/pkg/config/config.go b/vendor/github.com/containers/common/pkg/config/config.go
|
|
||||||
index 4a98c7e92..4a95a2a49 100644
|
|
||||||
--- a/vendor/github.com/containers/common/pkg/config/config.go
|
|
||||||
+++ b/vendor/github.com/containers/common/pkg/config/config.go
|
|
||||||
@@ -605,8 +605,7 @@ func (c *EngineConfig) findRuntime() string {
|
|
||||||
return name
|
|
||||||
}
|
|
||||||
}
|
|
||||||
- if path, err := exec.LookPath(name); err == nil {
|
|
||||||
- logrus.Warningf("Found default OCIruntime %s path which is missing from [engine.runtimes] in containers.conf", path)
|
|
||||||
+ if _, err := exec.LookPath(name); err == nil {
|
|
||||||
return name
|
|
||||||
}
|
|
||||||
}
|
|
||||||
--
|
|
||||||
2.30.0
|
|
Loading…
Reference in New Issue
Block a user