nmstate/plan.fmf
2026-06-22 10:32:19 +02:00

88 lines
3.0 KiB
Plaintext

# 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