Migrate to TMT-style gating in C9S

This is required for RHIVOS, see VROOM-23635.
This commit is contained in:
Frantisek Sumsal 2024-11-25 16:56:59 +01:00
parent 11df222a2d
commit f032718be1
24 changed files with 22 additions and 202 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

1
ci.fmf Normal file
View File

@ -0,0 +1 @@
resultsdb-testcase: separate

View File

@ -1,6 +1,7 @@
--- !Policy --- !Policy
product_versions: product_versions:
- rhel-9 - rhel-10
decision_context: osci_compose_gate decision_context: osci_compose_gate
rules: rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional} - !PassingTestCaseRule {test_case_name: osci.brew-build./plans/fedora.functional}
- !PassingTestCaseRule {test_case_name: osci.brew-build./plans/tier1-internal.functional}

6
plans/fedora.fmf Normal file
View File

@ -0,0 +1,6 @@
summary: Basic smoke test
discover:
how: fmf
url: https://src.fedoraproject.org/tests/gzip.git
execute:
how: tmt

11
plans/tier1-internal.fmf Normal file
View File

@ -0,0 +1,11 @@
summary: Internal gating tests plan
discover:
- name: Internal gating tests
how: fmf
filter: 'tag: CI-Tier-1'
url: https://pkgs.devel.redhat.com/git/tests/gzip
execute:
how: tmt
adjust:
enabled: false
when: distro == centos-stream or distro == fedora

2
tests/.gitignore vendored
View File

@ -1,2 +0,0 @@
*.swp
*.retry

View File

@ -1,21 +0,0 @@
#!/bin/bash
passed=0
subtests=(./gzip ./gunzip ./gzexe ./zcat ./zcmp ./zdiff ./zegrep ./zfgrep ./zforce ./zgrep ./zless ./zmore ./znew)
total=${#subtests[@]}
for subtest in ${subtests[@]}
do
pushd $subtest >/dev/null
./test.sh
result=$?
echo "Test $subtest result: $result"
if [ "$result" == "0" ]
then
((passed++))
fi
popd >/dev/null
done
echo "Passed $passed/$total tests"
[[ $total == $passed ]] || exit 1

View File

@ -1,10 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -k ./in
gunzip -c ./in.gz > ./out
diff ./in ./out
result=$?
rm -f *.gz ./out ./in
exit $result

View File

@ -1,17 +0,0 @@
#!/bin/bash
cat <<EOF >./in
#!/bin/bash
echo "Hello World!"
EOF
chmod +x ./in
./in >./expected
gzexe ./in 2>/dev/null
/bin/bash ./in >./out
diff ./out ./expected
result=$?
rm -f ./in ./in~ ./out ./expected
exit $result

View File

@ -1,8 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -c ./in >/dev/null
result=$?
rm -f ./in *.gz
exit $result

View File

@ -1,14 +0,0 @@
#!/bin/bash
echo "Hello" > ./in
echo "World!" > ./in2
echo "Hello" > ./exp
echo "World!" >> ./exp
gzip -f -k ./in
gzip -f -k ./in2
zcat ./in.gz ./in2.gz >out
diff ./exp ./out
result=$?
rm -f ./in ./in2 *.gz ./out ./exp
exit $result

View File

@ -1,9 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -k ./in
zcmp ./in ./in.gz
result=$?
rm -f *.gz ./out ./in
exit $result

View File

@ -1,9 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -k ./in
zdiff ./in ./in.gz
result=$?
rm -f *.gz ./out ./in
exit $result

View File

@ -1,9 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -k ./in
zegrep "ello" ./in.gz >/dev/null
result=$?
rm -f *.gz ./out ./in
exit $result

View File

@ -1,9 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -k ./in
zfgrep "ello" ./in.gz >/dev/null
result=$?
rm -f *.gz ./out ./in
exit $result

View File

@ -1,10 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -c ./in > ./out
zforce ./out > /dev/null
ls ./out.gz >/dev/null
result=$?
rm -f ./in *.gz
exit $result

View File

@ -1,9 +0,0 @@
#!/bin/bash
echo "Hello World!" > ./in
gzip -f -k ./in
zgrep "ello" ./in.gz >/dev/null
result=$?
rm -f *.gz ./out ./in
exit $result

View File

@ -1,4 +0,0 @@
#!/bin/bash
zless --help >/dev/null
result=$?
exit $result

View File

@ -1,4 +0,0 @@
#!/bin/bash
zmore --help >/dev/null
result=$?
exit $result

View File

@ -1,4 +0,0 @@
#!/bin/bash
znew --help >/dev/null
result=$?
exit $result

View File

@ -1,15 +0,0 @@
---
- hosts: localhost
vars:
- artifacts: ./artifacts
remote_user: root
roles:
- role: standard-test-basic
tags:
- atomic
- classic
- container
tests:
- simple:
dir: gating
run: ./all.sh

View File

@ -1,11 +0,0 @@
#!/bin/sh
set -ex
# exercise installed gzip/gunzip programs
echo "Bla" > bla.file
cp bla.file bla.file.orig
gzip bla.file
gunzip bla.file.gz
cmp bla.file bla.file.orig
echo "hi"
rm bla.file bla.file.orig

View File

@ -1,32 +0,0 @@
---
- hosts: localhost
vars:
- artifacts: ./artifacts
tags:
- atomic
- classic
- container
remote_user: root
tasks:
- name: Create the folder where we will store the tests
action: file state=directory path={{ item }}
owner=root group=root
with_items:
- /usr/local/bin
- name: Install the test files
copy: src={{ item.file }} dest=/usr/local/bin/{{ item.dest }}
mode=0755
with_items:
- {file: test-simple, dest: test-simple }
- name: Execute the tests
block:
- shell: exec > /tmp/test.log && /usr/local/bin/test-simple 2>&1
always:
- name: Pull out the logs
fetch:
dest: "{{ artifacts }}/"
src: "/tmp/test.log"
flat: true

View File

@ -1,3 +0,0 @@
---
- import_playbook: test_simple.yml
- import_playbook: sanity.yml