Reinstate testing farm tests

Signed-off-by: Alberto Faria <afaria@redhat.com>
This commit is contained in:
Alberto Faria 2024-04-23 14:38:10 +01:00
parent 6bdeaa4cf1
commit 4854b26886
4 changed files with 83 additions and 1 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

View File

@ -38,3 +38,24 @@ jobs:
owner: rhcontainerbot
project: podman-next
enable_net: true
- &tests
job: tests
trigger: pull_request
skip_build: true
enable_net: true
targets:
# TODO: Replace these three with fedora-all-x86_64 once Fedora 38 is gone.
- fedora-rawhide-x86_64
- fedora-40-x86_64
- fedora-39-x86_64
identifier: docker
tmt_plan: /tests/docker
- <<: *tests
identifier: podman
tmt_plan: /tests/podman
- <<: *tests
identifier: rootful-podman
tmt_plan: /tests/rootful-podman

60
plans/tests.fmf Normal file
View File

@ -0,0 +1,60 @@
provision:
hardware:
virtualization:
is-supported: true
prepare:
- name: Install dependencies
how: install
package:
- bash
- cargo
- coreutils
- crun
- docker
- genisoimage
- grep
- guestfs-tools
- libselinux-devel
- libvirt-client
- libvirt-daemon-driver-qemu
- openssh
- openssh-clients
- passt
- podman
- qemu-img
- qemu-system-aarch64-core
- qemu-system-x86-core
- sed
- util-linux
- virtiofsd
execute:
how: tmt
script: |
set -ex
export PATH=$PATH:/root/.cargo/bin LIBGUESTFS_BACKEND=direct
# set the test VM's Fedora version to the host's to run the tests under the
# requested environment
tag=$( awk -F= '/^VERSION_ID=/ {print tolower($2)}' /etc/os-release )
export CRUN_VM_TEST_ENV_BASE_IMAGE=quay.io/containerdisks/fedora:$tag
tests/env.sh build
tests/env.sh start
tests/env.sh run "$ENGINE" all
/docker:
summary: Run all tests under Docker
environment:
ENGINE: docker
/podman:
summary: Run all tests under Podman
environment:
ENGINE: podman
/rootful-podman:
summary: Run all tests under Rootful Podman
environment:
ENGINE: rootful-podman

View File

@ -5,7 +5,7 @@ set -o errexit -o pipefail -o nounset
start_time="$( date +%s%N )"
env_image_base=quay.io/containerdisks/fedora:40
env_image_base=${CRUN_VM_TEST_ENV_BASE_IMAGE:-"quay.io/containerdisks/fedora:40"}
env_image=quay.io/crun-vm/test-env:latest
container_name=crun-vm-test-env