From 8d1cdab52b1223d33abe372007baf766d57df5b3 Mon Sep 17 00:00:00 2001 From: "Ziqian SUN (Zamir)" Date: Fri, 21 Mar 2025 15:28:07 +0800 Subject: [PATCH] gating: Use sanity test script as gating Signed-off-by: Ziqian SUN (Zamir) --- tests/sanity/runtest.sh | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/tests/sanity/runtest.sh b/tests/sanity/runtest.sh index 7c8d7da..d7212fd 100755 --- a/tests/sanity/runtest.sh +++ b/tests/sanity/runtest.sh @@ -27,16 +27,41 @@ # Include Beaker environment . /usr/share/beakerlib/beakerlib.sh || exit 1 +kerneltag=$(uname -r | sed "s/.$(uname -m)//g") +rhelrelease=$(rpm -q redhat-release | awk -F '-' '{print $3}' | awk -F '.' '{print $1}') +tmpdir=. + rlJournalStart - rlPhaseStartTest "ddiskit prepare_sources" - mkdir ddiskit-tmp && pushd ddiskit-tmp - rlRun -l "ddiskit prepare_sources" - rlRun -l "grep module_name module.config" + rlPhaseStartSetup + rlRun -l "date" + rm -rf ${tmpdir}/ddiskit-test + rm -rf ${tmpdir}/kernel-rhel${rhelrelease} + rlRun -l "rpm -q ddiskit || dnf install -y -q ddiskit" + rlRun "dnf install -y -q git" + rlRun -l "git clone https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-${rhelrelease}.git" + rlRun -l "date" + rlPhaseEnd + rlPhaseStartTest "Test ddiskit prepare" + mkdir ${tmpdir}/ddiskit-test + pushd ${tmpdir}/ddiskit-test + + rlRun -l "ddiskit --help 2>&1 | tee -a ddiskit-help" + rlAssertNotGrep "invalid|error" ddiskit-help "-E -i" + rlRun -l "ddiskit -v -p rh-testing -C defaults.git_dir=../kernel-rhel${rhelrelease}/.git -C spec_file.module_name=virtio_blk -C spec_file.module_version=1.0.1_dup7.4a -C spec_file.rpm_dist=el${rhelrelease} -C spec_file.kernel_version=${kerneltag} -C spec_file.kernel_arch=$(arch) prepare_sources -d 'drivers/block drivers/ata'" + + rlRun "sed -i '/ENTER_VENDOR_NAME$/a module_vendor = redhat' module.config" + rlRun "sed -i '/ENTER_AUTHOR$/a module_author = Core Kernel QE' module.config" + rlRun "sed -i '/ENTER_AUTHOR_EMAIL$/a module_author_email = core-kernel-qe@redhat.com' module.config" + + rlRun -l "ddiskit -v -p rh-testing -C defaults.git_dir=../kernel-rhel${rhelrelease}/.git/ -C spec_file.make_targets=virtio_blk.ko build_rpm -s -G" + rlRun -l "rpm -qp --requires rpm/SRPMS/kmod-redhat-*.src.rpm | grep kernel-abi-stablelists" + rlRun "dnf builddep -y -q rpm/SRPMS/kmod-redhat-*.src.rpm" + rlRun "rpmbuild --rebuild rpm/SRPMS/kmod-redhat-*.src.rpm" + popd rlPhaseEnd rlPhaseStartCleanup - rm ddiskit-tmp rlPhaseEnd rlJournalPrintText