summaryrefslogtreecommitdiff
path: root/plans
diff options
context:
space:
mode:
authorLokesh Mandvekar <lsm5@redhat.com>2023-10-20 18:58:50 +0530
committerLokesh Mandvekar <lsm5@redhat.com>2023-10-20 20:38:28 +0530
commit645fb12b7a51a232819de1f6dfeb201b94059ce8 (patch)
treec735c987e209038964dd69bb72e32864ca34ef66 /plans
parent03796d21089c263331853e4a8471e84b55b9d7fc (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.fmf37
-rw-r--r--plans/prepare.sh34
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"