Compare commits
No commits in common. "c8" and "c8s" have entirely different histories.
1
.fmf/version
Normal file
1
.fmf/version
Normal file
@ -0,0 +1 @@
|
|||||||
|
1
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
|||||||
SOURCES/m4-1.4.18.tar.xz
|
/m4-1.4.18.tar.xz
|
||||||
|
@ -1 +0,0 @@
|
|||||||
228604686ca23f42e48b98930babeb5d217f1899 SOURCES/m4-1.4.18.tar.xz
|
|
6
gating.yaml
Normal file
6
gating.yaml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
--- !Policy
|
||||||
|
product_versions:
|
||||||
|
- rhel-8
|
||||||
|
decision_context: osci_compose_gate
|
||||||
|
rules:
|
||||||
|
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
|
8
plans/ci.fmf
Normal file
8
plans/ci.fmf
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
summary: CI Gating Plan
|
||||||
|
discover:
|
||||||
|
how: fmf
|
||||||
|
directory: tests
|
||||||
|
prepare:
|
||||||
|
how: install
|
||||||
|
execute:
|
||||||
|
how: tmt
|
1
sources
Normal file
1
sources
Normal file
@ -0,0 +1 @@
|
|||||||
|
SHA512 (m4-1.4.18.tar.xz) = 06f583efc3855cd8477d8347544f4ae5153a3e50aea74d21968afa7214784ea3ddfc02d0a2b11324120d76a19f2e804d20de11a456b5da929eb6ae469519b174
|
22
tests/testsuite/main.fmf
Normal file
22
tests/testsuite/main.fmf
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
summary: testsuite
|
||||||
|
description: ''
|
||||||
|
enabled: true
|
||||||
|
tag:
|
||||||
|
- CI-Tier-1
|
||||||
|
contact: Martin Cermak <mcermak@redhat.com>
|
||||||
|
component:
|
||||||
|
- m4
|
||||||
|
test: ./runtest.sh
|
||||||
|
framework: beakerlib
|
||||||
|
recommend:
|
||||||
|
- m4
|
||||||
|
- rpm-build
|
||||||
|
- autoconf
|
||||||
|
- automake
|
||||||
|
- gcc
|
||||||
|
- gettext
|
||||||
|
- make
|
||||||
|
duration: 3h
|
||||||
|
extra-nitrate: TC#0497437
|
||||||
|
extra-summary: /tools/m4/Regression/testsuite
|
||||||
|
extra-task: /tools/m4/Regression/testsuite
|
83
tests/testsuite/runtest.sh
Executable file
83
tests/testsuite/runtest.sh
Executable file
@ -0,0 +1,83 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
#
|
||||||
|
# runtest.sh of /tools/m4/Regression/testsuite
|
||||||
|
# Description: testsuite
|
||||||
|
# Author: Martin Cermak <mcermak@redhat.com>
|
||||||
|
#
|
||||||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 Red Hat, Inc.
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 2 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be
|
||||||
|
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||||
|
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
|
# PURPOSE. See the GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
# Include Beaker environment
|
||||||
|
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||||
|
|
||||||
|
PACKAGE="m4"
|
||||||
|
|
||||||
|
# the rawhide version m4-1.4.19-4.fc37.x86_64 seems to need a few
|
||||||
|
# env vars set, otherwise make check is unhappy and doesn't run:
|
||||||
|
export RPM_ARCH=`arch`
|
||||||
|
export RPM_PACKAGE_RELEASE=blah
|
||||||
|
export RPM_PACKAGE_VERSION=somefun
|
||||||
|
export RPM_PACKAGE_NAME=somemorefun
|
||||||
|
|
||||||
|
rlJournalStart
|
||||||
|
rlPhaseStartSetup
|
||||||
|
rlAssertRpm $PACKAGE
|
||||||
|
rlRun "TMPD=$(mktemp -d)"
|
||||||
|
rlRun "pushd $TMPD"
|
||||||
|
rlFetchSrcForInstalled $PACKAGE
|
||||||
|
rlRun "rpm --define='_topdir $TMPD' -Uvh m4-*src.rpm"
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStart FAIL "Build the source"
|
||||||
|
rlRun "rpmbuild --define='_topdir $TMPD' -bc SPECS/m4.spec > stdout.log 2> stderr.log"
|
||||||
|
rlFileSubmit stdout.log
|
||||||
|
rlFileSubmit stderr.log
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStart FAIL "Run tests"
|
||||||
|
rlRun "pushd $TMPD/BUILD/m4-*"
|
||||||
|
# el7 package creates couple tests/*log files (per testcase)
|
||||||
|
# el6 package doesn't, so we'll create some explicitly
|
||||||
|
rlRun "make check > tests/testout.log 2> tests/testerr.log"
|
||||||
|
rlFileSubmit testout.log
|
||||||
|
rlFileSubmit testerr.log
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStart FAIL "Check for at least one PASSed test"
|
||||||
|
rlRun "[[ $(grep ^PASS tests/*log | wc -l) -ge 1 ]]"
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStart FAIL "Check for no FAILed test"
|
||||||
|
rlRun "[[ $(cat tests/*log | grep FAIL | fgrep -v XFAIL | grep -P -v '^#' | wc -l) -eq 0 ]]"
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStart FAIL "Show test results summary"
|
||||||
|
test -f tests/test-suite.log && \
|
||||||
|
rlRun "cat tests/test-suite.log" || \
|
||||||
|
rlLogInfo "No summary available."
|
||||||
|
rlPhaseEnd
|
||||||
|
|
||||||
|
rlPhaseStartCleanup
|
||||||
|
rlRun "popd -2"
|
||||||
|
rlRun "rm -r $TMPD"
|
||||||
|
rlPhaseEnd
|
||||||
|
rlJournalPrintText
|
||||||
|
rlJournalEnd
|
Loading…
Reference in New Issue
Block a user