Add smoke and upstream tier1 gating plans
This commit is contained in:
parent
97cfe09937
commit
29592ff27f
91
plan.fmf
91
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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user