Add gating tests (for RHEL)
resolves: rhbz#1975459
(cherry picked from commit dfd02f7fb4
)
This commit is contained in:
parent
0c175053c9
commit
ba1d6eb9eb
7
gating.yaml
Normal file
7
gating.yaml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
--- !Policy
|
||||||
|
product_versions:
|
||||||
|
- rhel-*
|
||||||
|
decision_context: osci_compose_gate
|
||||||
|
rules:
|
||||||
|
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
|
||||||
|
- !PassingTestCaseRule {test_case_name: xen-ci.brew-build.tier1.functional}
|
35
tests/augtool_test.sh
Executable file
35
tests/augtool_test.sh
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
augtool -L > augtool_test.out 2> augtool_test.err <<EOF
|
||||||
|
# do not try to parse /etc/profile.d/*, and /etc/profile files,
|
||||||
|
# as the Shellvars lens cannot handle their advanced syntax
|
||||||
|
rm /augeas/load/Shellvars/*[. =~ regexp("/etc/profile.*")]
|
||||||
|
|
||||||
|
# exclude /etc/mke2fs.conf, as it has various issues:
|
||||||
|
# https://bugzilla.redhat.com/1807010
|
||||||
|
rm /augeas/load/Mke2fs/
|
||||||
|
|
||||||
|
# exclude 21-cloudinit.conf, which seems to have issues
|
||||||
|
ins excl before /augeas/load/Rsyslog/*[label() = 'excl'][position() = 1]
|
||||||
|
set /augeas/load/Rsyslog/*[label() = 'excl'][position() = 1] /etc/rsyslog.d/21-cloudinit.conf
|
||||||
|
|
||||||
|
# load, and print the errors
|
||||||
|
load
|
||||||
|
print /augeas//error
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# remove output related to the removal of the /etc/profile.* 'incl'
|
||||||
|
# transforms
|
||||||
|
sed -i '/^rm /d' augtool_test.out
|
||||||
|
|
||||||
|
echo "BEGIN output ========"
|
||||||
|
cat augtool_test.out
|
||||||
|
echo "END output ========"
|
||||||
|
echo "BEGIN error ========"
|
||||||
|
cat augtool_test.err
|
||||||
|
echo "END error ========"
|
||||||
|
|
||||||
|
test ! -s augtool_test.out
|
||||||
|
test ! -s augtool_test.err
|
18
tests/devel.sh
Executable file
18
tests/devel.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
pkg-config --cflags augeas
|
||||||
|
pkg-config --libs augeas
|
||||||
|
|
||||||
|
src_dump="$(realpath source/examples/dump.c)"
|
||||||
|
|
||||||
|
tmpdir="$(mktemp -d)"
|
||||||
|
pushd "$tmpdir"
|
||||||
|
|
||||||
|
gcc -o dump $(pkg-config --cflags --libs augeas) "$src_dump"
|
||||||
|
test -x dump
|
||||||
|
./dump > /dev/null
|
||||||
|
|
||||||
|
popd
|
||||||
|
rm -rf "$tmpdir"
|
33
tests/tests.yml
Normal file
33
tests/tests.yml
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
- hosts: localhost
|
||||||
|
roles:
|
||||||
|
- role: standard-test-source
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
- role: standard-test-basic
|
||||||
|
tags:
|
||||||
|
- atomic
|
||||||
|
- classic
|
||||||
|
- container
|
||||||
|
required_packages:
|
||||||
|
- augeas
|
||||||
|
- augeas-devel
|
||||||
|
- libxml2-devel
|
||||||
|
- gcc
|
||||||
|
- pkg-config
|
||||||
|
- chrony # test its configs
|
||||||
|
- fuse # test its configs
|
||||||
|
- iscsi-initiator-utils # test its configs
|
||||||
|
- lvm2 # test its configs
|
||||||
|
- mdadm # test its configs
|
||||||
|
- openssh-server # test its configs
|
||||||
|
- rsync # test its configs
|
||||||
|
- rsyslog # test its configs
|
||||||
|
- sudo # test its configs
|
||||||
|
tests:
|
||||||
|
- augtool_test:
|
||||||
|
dir: .
|
||||||
|
run: ./augtool_test.sh
|
||||||
|
- devel:
|
||||||
|
dir: .
|
||||||
|
run: ./devel.sh
|
Loading…
Reference in New Issue
Block a user