From 29592ff27f5607dc4ce1308284ddd3df4d98ae7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Bene=C5=A1?= Date: Mon, 22 Jun 2026 10:32:19 +0200 Subject: [PATCH] Add smoke and upstream tier1 gating plans --- plan.fmf | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 87 insertions(+), 4 deletions(-) diff --git a/plan.fmf b/plan.fmf index 0392cd5..c45094a 100644 --- a/plan.fmf +++ b/plan.fmf @@ -1,4 +1,87 @@ -discover: - how: fmf -execute: - how: tmt +# Smoke test on all architectures +/smoke: + discover: + how: fmf + execute: + how: tmt + +# Upstream pytest tier1 on x86_64 +/upstream_tier1: + adjust: + - when: arch != x86_64 + enabled: false + prepare: + - how: shell + name: add ovs repo + script: | + arch=$(uname -m) + cat << EOF > /etc/yum.repos.d/ovs.repo + [ovs] + name=ovs + baseurl=https://download.devel.redhat.com/rhel-\$releasever/nightly/FDP/latest-FDP-\$releasever-RHEL-\$releasever/compose/Server/$arch/os/ + enabled=1 + gpgcheck=0 + skip_if_unavailable=1 + sslverify=0 + EOF + - how: shell + name: add latest repos + script: | + arch=$(uname -m) + releasexy=$(grep -E -o '[0-9]+\.[0-9]+' /etc/redhat-release) + x=$(echo $releasexy | cut -d. -f1) + node=https://download-01.beak-001.prod.iad2.dc.redhat.com + curl -k -L $node/rhel-$x/composes/RHEL-$x/ | grep -F RHEL-$releasexy > /tmp/webcontent + compose=$(grep -Po 'RHEL-\d+\.\d+(\.[0-9])*-(updates-)*20\d{6}\.\d+' /tmp/webcontent | sort | tail -1) + dev_compose=$(grep -Po 'RHEL-\d+\.\d+(\.[0-9])*-(updates-)*20\d{6}(\.d)*\.\d+' /tmp/webcontent | sort | tail -1) + echo $compose $dev_compose + echo > /etc/yum.repos.d/latest.repo + for repo in AppStream BaseOS CRB; do + cat <<- EOF >> /etc/yum.repos.d/latest.repo + [latest-compose-$repo] + name=latest-compose-$repo + baseurl=$node/rhel-\$releasever/composes/RHEL-\$releasever/$compose/compose/$repo/$arch/os/ + enabled=1 + gpgcheck=0 + skip_if_unavailable=1 + sslverify=0 + + [latest-dev_compose-$repo] + name=latest-dev_compose-$repo + baseurl=$node/rhel-\$releasever/composes/RHEL-\$releasever/$dev_compose/compose/$repo/$arch/os/ + enabled=1 + gpgcheck=0 + skip_if_unavailable=1 + sslverify=0 + EOF + done + - how: install + name: install test dependencies + package: + - NetworkManager + - NetworkManager-ovs + - NetworkManager-libreswan + - openvswitch3.3 + - python3-openvswitch3.3 + - python3-pip + - podman + - git + - dnsmasq + - hostapd + - libreswan + - wpa_supplicant + - wget + - how: shell + script: | + pip install pytest pytest-timeout + systemctl enable --now openvswitch + systemctl restart NetworkManager + git clone https://github.com/nmstate/nmstate.git /tmp/nmstate + discover: + how: shell + tests: + - name: upstream-tier1 + test: cd /tmp/nmstate/tests/integration && pytest -vvvv -m tier1 -k 'not test_copy_mac_from_alt_name' 2>&1 | tee $TMT_TEST_DATA/tier1-results.log + duration: 30m + execute: + how: tmt