diff options
author | Lokesh Mandvekar <lsm5@redhat.com> | 2023-10-20 18:58:50 +0530 |
---|---|---|
committer | Lokesh Mandvekar <lsm5@redhat.com> | 2023-10-20 20:38:28 +0530 |
commit | 645fb12b7a51a232819de1f6dfeb201b94059ce8 (patch) | |
tree | c735c987e209038964dd69bb72e32864ca34ef66 /plans | |
parent | 03796d21089c263331853e4a8471e84b55b9d7fc (diff) |
tmt: initial enablement
In integration tests, use `127.0.0.255` for bad dns server.
`10.10.10.10` can't always be assumed to serve that purpose.
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
Diffstat (limited to 'plans')
-rw-r--r-- | plans/main.fmf | 37 | ||||
-rw-r--r-- | plans/prepare.sh | 34 |
2 files changed, 71 insertions, 0 deletions
diff --git a/plans/main.fmf b/plans/main.fmf new file mode 100644 index 0000000..1fe11c2 --- /dev/null +++ b/plans/main.fmf @@ -0,0 +1,37 @@ +prepare: + - name: Distro specific setup + how: shell + script: bash ./plans/prepare.sh + - name: Install dependencies + how: install + package: + - bats + - bind-utils + - cargo + - clippy + - go-md2man + - iptables + - jq + - make + - netavark + - nmap-ncat + - rustfmt + - slirp4netns + +/validate_test: + summary: Run validate test + execute: + how: tmt + script: make validate + +/unit_test: + summary: Run unit tests + execute: + how: tmt + script: make unit + +/integration_test: + summary: Run integration tests + execute: + how: tmt + script: make AARDVARK=/usr/libexec/podman/aardvark-dns integration diff --git a/plans/prepare.sh b/plans/prepare.sh new file mode 100644 index 0000000..d718da8 --- /dev/null +++ b/plans/prepare.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +set -eox pipefail + +RHEL_RELEASE=$(rpm --eval %{?rhel}) +ARCH=$(uname -m) + +# disable container-tools module on el8 +if [ $RHEL_RELEASE -eq 8 ]; then + dnf -y module disable container-tools +fi + +# install epel-release on centos stream and rhel +if [ -f /etc/centos-release ]; then + dnf -y install epel-release +elif [ $RHEL_RELEASE -ge 8 ]; then + dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$RHEL_RELEASE.noarch.rpm + dnf config-manager --set-enabled epel +fi + +if [ -f /etc/fedora-release ]; then + echo "Resizing tmpfs..." + mount -o remount,size=10G /tmp +fi + + +# Some envs like containers don't have the copr plugin installed +dnf -y install 'dnf-command(copr)' + +# Enable podman-next copr +dnf -y copr enable rhcontainerbot/podman-next + +# Set podman-next to higher priority than default +dnf config-manager --save --setopt="*:rhcontainerbot:podman-next.priority=5" |