Merge pull request #24019 from edsantiago/quadlet-rootfs-fix
CI: Quadlet rootfs test: use container image as rootfs
This commit is contained in:
commit
f7be7a365a
|
|
@ -723,10 +723,18 @@ EOF
|
||||||
@test "quadlet - rootfs" {
|
@test "quadlet - rootfs" {
|
||||||
skip_if_no_selinux
|
skip_if_no_selinux
|
||||||
skip_if_rootless
|
skip_if_rootless
|
||||||
|
|
||||||
|
# Mount a container image to use as rootfs. Because we (may) run in
|
||||||
|
# parallel, mount a working container, not $IMAGE
|
||||||
|
cname="c-$(safename)"
|
||||||
|
run_podman run -d --name $cname $IMAGE top
|
||||||
|
run_podman container mount $cname
|
||||||
|
mountpoint="$output"
|
||||||
|
|
||||||
local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
|
local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
|
||||||
cat > $quadlet_file <<EOF
|
cat > $quadlet_file <<EOF
|
||||||
[Container]
|
[Container]
|
||||||
Rootfs=/:O
|
Rootfs=$mountpoint:O
|
||||||
Exec=sh -c "echo STARTED CONTAINER; echo "READY=1" | socat -u STDIN unix-sendto:\$NOTIFY_SOCKET; top -b"
|
Exec=sh -c "echo STARTED CONTAINER; echo "READY=1" | socat -u STDIN unix-sendto:\$NOTIFY_SOCKET; top -b"
|
||||||
Notify=yes
|
Notify=yes
|
||||||
EOF
|
EOF
|
||||||
|
|
@ -735,6 +743,11 @@ EOF
|
||||||
service_setup $QUADLET_SERVICE_NAME
|
service_setup $QUADLET_SERVICE_NAME
|
||||||
|
|
||||||
wait_for_output "STARTED CONTAINER" $QUADLET_CONTAINER_NAME
|
wait_for_output "STARTED CONTAINER" $QUADLET_CONTAINER_NAME
|
||||||
|
|
||||||
|
# Done. Clean up.
|
||||||
|
service_cleanup $QUADLET_SERVICE_NAME failed
|
||||||
|
run_podman container unmount $cname
|
||||||
|
run_podman rm -f -t0 $cname
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "quadlet - selinux disable" {
|
@test "quadlet - selinux disable" {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue