From: Martin Vidner Date: Mon, 13 Jan 2020 15:09:51 +0000 (+0100) Subject: Integration test and coverage also on Fedora X-Git-Tag: v0.8.9~1^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d0fbb99a925654cd26e83b30c9a2567a4ae06404;p=thirdparty%2Fsnapper.git Integration test and coverage also on Fedora --- diff --git a/.travis.fedora.sh b/.travis.fedora.sh index b27704f5..5f0d603c 100755 --- a/.travis.fedora.sh +++ b/.travis.fedora.sh @@ -11,15 +11,26 @@ make package # /proc and /sys in the chroot). mkdir -p /root/rpmbuild/SOURCES cp package/* /root/rpmbuild/SOURCES -rpmbuild -bb -D "fedora_version 25" -D "jobs `nproc`" package/*.spec +rpmbuild -bb --with coverage -D "fedora_version 25" -D "jobs `nproc`" package/*.spec # test the %pre/%post scripts by installing/updating/removing the built packages # ignore the dependencies to make the test easier, as a smoke test it's good enough rpm -iv --force --nodeps /root/rpmbuild/RPMS/*/*.rpm +rpm -Uv --force --nodeps /root/rpmbuild/RPMS/*/*.rpm # smoke test, make sure snapper at least starts snapper --version -rpm -Uv --force --nodeps /root/rpmbuild/RPMS/*/*.rpm +# Run the integration test +# Running it in the source tree ensures that the coverage report finds it +pushd /root/rpmbuild/BUILD/snapper-*/testsuite-real +./setup-and-run-all +popd + +# Coverage report +pushd /root/rpmbuild/BUILD/snapper-* +make coverage +popd + # get the plain package names and remove all packages at once rpm -ev --nodeps `rpm -q --qf '%{NAME} ' -p /root/rpmbuild/RPMS/**/*.rpm` diff --git a/Dockerfile.fedora b/Dockerfile.fedora index 4fb021fd..9e021570 100644 --- a/Dockerfile.fedora +++ b/Dockerfile.fedora @@ -1,11 +1,12 @@ -# Build Fedora 27 image -FROM fedora:27 +# Build Fedora 31 image +FROM fedora:31 RUN dnf -y install \ acl \ autoconf \ automake \ boost-devel \ + btrfs-progs \ dbus-devel \ docbook-style-xsl \ e2fsprogs-devel \ @@ -14,6 +15,7 @@ RUN dnf -y install \ glibc-langpack-de \ glibc-langpack-en \ json-c-devel \ + lcov \ libacl-devel \ libmount-devel \ libtool \