diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/plans/system.fmf b/plans/system.fmf new file mode 100644 index 0000000..1c68342 --- /dev/null +++ b/plans/system.fmf @@ -0,0 +1,27 @@ +summary: Rootless podman systemtest for fuse-overlayfs + +discover: + how: fmf + filter: 'tag:local and tag:rootless and tag:system' + +execute: + how: tmt + +provision: + how: artemis + hardware: + memory: ">= 4 GB" + cpu: + cores: ">= 2" + disk: + - size: ">= 32 GB" + +prepare: + - how: shell + script: | + BATS_VERSION=1.12.0 + curl -L https://github.com/bats-core/bats-core/archive/refs/tags/v"$BATS_VERSION".tar.gz | tar -xz + cd bats-core-"$BATS_VERSION" + ./install.sh /usr + order: 10 + diff --git a/tests/tmt/system.fmf b/tests/tmt/system.fmf new file mode 100644 index 0000000..653bf28 --- /dev/null +++ b/tests/tmt/system.fmf @@ -0,0 +1,26 @@ +require: + - podman + - podman-tests + - slirp4netns + - skopeo + - psmisc + +environment: + PODMAN: /usr/bin/podman + QUADLET: /usr/libexec/podman/quadlet + ROOTLESS_USER: "fedora" + +adjust+: + - when: distro == centos-stream + environment+: + ROOTLESS_USER: "ec2-user" + - when: distro == rhel + environment+: + ROOTLESS_USER: "cloud-user" + +/local-rootless: + tag: [ local, rootless, system ] + summary: Rootless podman systemtest for fuse-overlayfs + test: bash ./system.sh rootless + duration: 60m + diff --git a/tests/tmt/system.sh b/tests/tmt/system.sh new file mode 100755 index 0000000..5cd6571 --- /dev/null +++ b/tests/tmt/system.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +set -exo pipefail + +uname -r + +loginctl enable-linger "$ROOTLESS_USER" + +rpm -q \ + aardvark-dns \ + buildah \ + conmon \ + container-selinux \ + containers-common \ + criu \ + crun \ + netavark \ + passt \ + podman \ + podman-tests \ + skopeo \ + slirp4netns \ + systemd + +export test_cmd="whoami && cd /usr/share/podman/test/system && PATH=$PATH:/usr/libexec/podman CI_DESIRED_NETWORK=netavark PODMAN_TESTING=/usr/bin/podman-testing bats ." + +su - "$ROOTLESS_USER" -c "eval $test_cmd" +exit 0 +