Add gating tests

Resolves: RHEL-24816

Signed-off-by: Kamal Heib <kheib@redhat.com>
This commit is contained in:
Kamal Heib 2024-04-30 17:13:55 -04:00
parent 5be4636a52
commit 37e2c08978
4 changed files with 75 additions and 0 deletions

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-10
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

10
tests/run_tests.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
# when running this in 1minutetip the PATH must be specified to execute
# in the local directory.
echo "Setting path to local directory"
PATH=$PATH:$(pwd)
# simple sanity test
sanity.sh
exit $?

47
tests/sanity.sh Executable file
View File

@ -0,0 +1,47 @@
#!/bin/bash
#
# This is a simple sanity test to satisfy the RHEL8.1 onboard gating
# requirement.
ret=0
cx2="ConnectX VPI PCIe 2.0"
cx3="[ConnectX-3]"
device_list=$(lspci | grep 'Mellanox' | grep -v 'Virtual' | grep -v 'DMA controller' | awk '{print $1}')
# Skip loop if device list is empty
[[ -z "${dev// }" ]] || for dev in "$device_list"; do
# View Device Info
lspci -vvv -s "$dev"
dev_name=$(lspci -s "$dev")
# Test Mstflint Tools
mstflint -d "$dev" q
let ret=$ret+$?
# mstconfig does not support < 4th Gen devices (e.g. ConnectX-2)
if [[ "$dev_name" != *"$cx2"* ]]; then
mstconfig -d "${dev}" q
let ret=$ret+$?
fi
mstvpd "$dev" 2>/dev/null
let ret=$ret+$?
mstregdump "$dev" >/dev/null
let ret=$ret+$?
# mstfwmanager/mstfwreset do not support ConnectX-2 or ConnectX-3
if [[ "$dev_name" != *"$cx2"* && "$dev_name" != *"$cx3"* ]]; then
mstfwmanager -d "$dev" --query
let ret=$ret+$?
mstfwreset -d "$dev" q
let ret=$ret+$?
fi
done
# end test - it is possible no Mellanox devices were available at all to test,
# in which case we automatically mark the test PASS (exit 0)
exit $ret

12
tests/tests.yml Normal file
View File

@ -0,0 +1,12 @@
- hosts: localhost
roles:
- role: standard-test-basic
tags:
- classic
tests:
- simple:
dir: .
run: ./run_tests.sh
required_packages:
- pciutils
- mstflint