#2 Add CI tests using the standard test interface
Opened 6 years ago by sturivny. Modified 6 years ago
git://fedorapeople.org/~sturivny/dbus-glib add-tests  into  f28

Add CI tests using the standard test interface
Sergey Turivniy • 6 years ago  
tests/README
file added
+1
@@ -0,0 +1,1 @@

+ Tests are passing and ready to be migrated to dist-git

tests/tests.yml
file added
+16
@@ -0,0 +1,16 @@

+ ---

+ # This first play always runs on the local staging system

+ - hosts: localhost

+   roles:

+   - role: standard-test-basic

+     tags:

+     - classic

+     tests:

+     - upstream-testset

+     required_packages:

+     - dbus-glib

+     - rpm-build    

+     - gcc 

+     - gcc-c++

+     - wget

+     - make

tests/upstream-testset/runtest.sh
file added
+58
@@ -0,0 +1,58 @@

+ #!/bin/bash -x

+ 

+ # Copyright (c) 2015 Red Hat, Inc. This copyrighted material

+ # is made available to anyone wishing to use, modify, copy, or

+ # redistribute it subject to the terms and conditions of the GNU General

+ # Public License v.2.

+ #

+ # 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, write to the Free Software

+ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

+ #

+ # Author: Vladimir Benes <vbenes@redhat.com>

+ 

+ PKG=dbus-glib

+ PKG_DIR=$2

+ if [ -z "$PKG_DIR" ]; then

+   PKG_DIR=$1

+ fi

+ 

+ RPMBUILD=$(rpm --eval '%{_topdir}')

+ LOG="/tmp/$TEST.log"

+ PKG_SRPM=$(rpm -q --qf '%{SOURCERPM}\n' $PKG | head -n1)

+ PKG_PATH=$(rpm -q --qf '%{NAME}/%{VERSION}/%{RELEASE}\n' $PKG | head -n1)

+ PKG_BUILD_PATH=$(rpm -q --qf "$PKG_DIR-%{VERSION}\n" $PKG | head -n1)

+ 

+ echo "Downloading SRPM"

+ wget https://kojipkgs.fedoraproject.org/packages/$PKG_PATH/src/$PKG_SRPM

+ rm -rf $RPMBUILD

+ rpm -ivf $PKG_SRPM

+ echo "Building dependencies"

+ dnf builddep -y $PKG_SRPM

+ echo "Rebuilding the package"

+ rpmbuild -bc $RPMBUILD/SPECS/$PKG.spec

+ 

+ echo "Running make check"

+ #make check -C $RPMBUILD/BUILD/$PKG_BUILD_PATH/ &>$LOG

+ cd $RPMBUILD/BUILD/$PKG*

+ make check | tee -a $LOG

+ #make check -C $RPMBUILD/BUILD/$PKG_BUILD_PATH/ 

+ rc=$?

+ RESULT=FAIL

+ 

+ if [ $rc -eq 0 ]; then

+   RESULT="PASS"

+ fi

+ 

+ if which rhts-report-result &> /dev/null; then

+    rhts-report-result $TEST $RESULT $LOG

+ fi

+ 

+ exit $rc

+ echo "Result is: $RESULT"

+ rm $LOG

+