88 lines
3.0 KiB
Plaintext
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
|