# 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