memkind: add gating for centos-stream-10
Resolves: RHELMISC-4150 Signed-off-by: Rafael Aquini <aquini@redhat.com>
This commit is contained in:
parent
f5e40db2b3
commit
d4129006c8
6
gating.yaml
Normal file
6
gating.yaml
Normal 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}
|
9
tests/memkind-prepsource.sh
Executable file
9
tests/memkind-prepsource.sh
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash -x
|
||||||
|
|
||||||
|
WORKDIR="${1}"
|
||||||
|
|
||||||
|
rpmbuild -bp $WORKDIR/*.spec --nodeps --define "_sourcedir $WORKDIR" --define "_builddir $WORKDIR/source"
|
||||||
|
mkdir $WORKDIR/temp
|
||||||
|
mv $WORKDIR/source/*/* $WORKDIR/temp/
|
||||||
|
rm -rf $WORKDIR/source/*
|
||||||
|
mv $WORKDIR/temp/* $WORKDIR/source/
|
26
tests/memkind-test.sh
Executable file
26
tests/memkind-test.sh
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
RETCODE=0
|
||||||
|
TMPTESTSFILE=/tmp/memkind-tests.log
|
||||||
|
TMPBUILDFILE=/tmp/memkind-build.log
|
||||||
|
|
||||||
|
# re-play the build
|
||||||
|
pushd source
|
||||||
|
./build.sh &> $TMPBUILDFILE
|
||||||
|
RETCODE=$?
|
||||||
|
if [ $RETCODE != 0 ]; then
|
||||||
|
cat $TMPBUILDFILE
|
||||||
|
exit $RETCODE
|
||||||
|
fi
|
||||||
|
|
||||||
|
pushd test
|
||||||
|
|
||||||
|
# run all tests filtering out those that are not meant
|
||||||
|
# to pass on a small VM
|
||||||
|
./all_tests --gtest_filter=-BATest.test_TC_MEMKIND_hbwmalloc_Pref_CheckAvailable:DlopenTest.*:HbwVerifyFunctionTest.*:NegativeTestHuge.test_TC_MEMKIND_hbwmalloc_memalign_psize_Interleave_Policy_PAGE_SIZE_2MB:HBW*.*:BATest.test_TC_MEMKIND_free_ext_MEMKIND_GBTLB_4096_bytes &> $TMPTESTSFILE
|
||||||
|
RETCODE=$?
|
||||||
|
if [ $RETCODE != 0 ]; then
|
||||||
|
cat $TMPTESTSFILE
|
||||||
|
fi
|
||||||
|
exit $RETCODE
|
||||||
|
|
5
tests/provision.fmf
Normal file
5
tests/provision.fmf
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
standard-inventory-qcow2:
|
||||||
|
qemu:
|
||||||
|
m: 4G
|
38
tests/tests.yml
Normal file
38
tests/tests.yml
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
---
|
||||||
|
- hosts: localhost
|
||||||
|
tags:
|
||||||
|
- classic
|
||||||
|
vars:
|
||||||
|
# standard-test-basic directory for tests are relative to {{ tenv_workdir }}
|
||||||
|
tenv_workdir: /var/str
|
||||||
|
pre_tasks:
|
||||||
|
- import_role:
|
||||||
|
name: standard-test-source
|
||||||
|
vars:
|
||||||
|
fetch_only: True
|
||||||
|
- name: Copy files including source to test environment
|
||||||
|
synchronize:
|
||||||
|
src: "{{ playbook_dir }}/.."
|
||||||
|
dest: "{{ tenv_workdir }}"
|
||||||
|
mode: push
|
||||||
|
ssh_args: "-o UserKnownHostsFile=/dev/null"
|
||||||
|
roles:
|
||||||
|
- role: standard-test-basic
|
||||||
|
required_packages:
|
||||||
|
- automake
|
||||||
|
- libtool
|
||||||
|
- numactl-devel
|
||||||
|
- systemd
|
||||||
|
- gcc
|
||||||
|
- gcc-c++
|
||||||
|
- make
|
||||||
|
- gawk
|
||||||
|
- python3
|
||||||
|
- rpm-build
|
||||||
|
tests:
|
||||||
|
- prepare-source:
|
||||||
|
dir: ./
|
||||||
|
run: ./memkind-prepsource.sh "{{tenv_workdir}}"
|
||||||
|
- memkind_test:
|
||||||
|
dir: ./
|
||||||
|
run: ./memkind-test.sh
|
Loading…
Reference in New Issue
Block a user