From 47d2d0bb7fe47cb421b606809346063b75696cb6 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Thu, 9 Apr 2026 11:11:02 +0900 Subject: wip test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- test/Containerfile | 26 ++++++++++++++++++++++++++ test/test | 14 ++++++++++++++ test/test.run | 2 ++ 3 files changed, 42 insertions(+) create mode 100644 test/Containerfile create mode 100755 test/test create mode 100755 test/test.run (limited to 'test') diff --git a/test/Containerfile b/test/Containerfile new file mode 100644 index 0000000..3e99209 --- /dev/null +++ b/test/Containerfile @@ -0,0 +1,26 @@ +FROM docker.io/library/alpine:3 AS openrc +# run openrc inside container +RUN apk add openrc mdevd-openrc +RUN sed -i '/getty/d' /etc/inittab +RUN sed -i \ + -e 's/#rc_sys=".*"/rc_sys="docker"/g' \ + -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \ + -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \ + /etc/rc.conf +RUN sed -i 's/cgroup_add_service /# cgroup_add_service /g' /lib/rc/sh/openrc-run.sh +RUN sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh +VOLUME ["/sys/fs/cgroup"] +CMD ["/sbin/init"] + +FROM openrc AS svtree +# install svtree +COPY ./openrc.service /etc/init.d/svtree +RUN rc-update add svtree default + +FROM svtree AS test +# setup test service +RUN mkdir -p /etc/s6-rc/. /etc/s6-rc/generate /etc/s6-rc/services +RUN touch /etc/s6-rc/generate/service.test +COPY ./test/test.run /etc/s6-rc/services/test.run + +LABEL test="podman run --rmi --interactive --tty \${IMAGE}" diff --git a/test/test b/test/test new file mode 100755 index 0000000..e2504bd --- /dev/null +++ b/test/test @@ -0,0 +1,14 @@ +#!/bin/sh +set -eu + +main() { + local i cwd + + i=svtree-test:latest + cwd="$(dirname "$(readlink -e -- "${0}")")" + + podman build -t "$i" -f "$cwd"/Containerfile "$cwd"/.. + podman container runlabel test "$i" +} + +main diff --git a/test/test.run b/test/test.run new file mode 100755 index 0000000..ccf6cf0 --- /dev/null +++ b/test/test.run @@ -0,0 +1,2 @@ +#!/bin/execline -P +foreground { true } -- cgit 1.4.1