diff options
Diffstat (limited to '.travis/linux')
-rw-r--r-- | .travis/linux/after_failure.sh | 3 | ||||
-rw-r--r-- | .travis/linux/after_success.sh | 9 | ||||
-rw-r--r-- | .travis/linux/before_install.sh | 9 | ||||
-rw-r--r-- | .travis/linux/install.sh | 14 | ||||
-rw-r--r-- | .travis/linux/script.sh | 11 |
5 files changed, 46 insertions, 0 deletions
diff --git a/.travis/linux/after_failure.sh b/.travis/linux/after_failure.sh new file mode 100644 index 0000000..9d65133 --- /dev/null +++ b/.travis/linux/after_failure.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && cat test-suite.log" diff --git a/.travis/linux/after_success.sh b/.travis/linux/after_success.sh new file mode 100644 index 0000000..fd874fb --- /dev/null +++ b/.travis/linux/after_success.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +if test x"$COVERAGE" = xyes; then + docker exec $CONTAINER pip install cpp-coveralls + docker exec \ + -e TRAVIS_JOB_ID="$TRAVIS_JOB_ID" \ + -e TRAVIS_BRANCH="$TRAVIS_BRANCH" \ + $CONTAINER sh -c "cd $BUILDDIR && coveralls -b $BUILDDIR -E '(^|.*/)(frob|mock|test)-.*|(^|.*/)(virtual-fixed\.c)' --gcov-options '\-lp'" +fi diff --git a/.travis/linux/before_install.sh b/.travis/linux/before_install.sh new file mode 100644 index 0000000..adfc72d --- /dev/null +++ b/.travis/linux/before_install.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +docker pull fedora +export CONTAINER=$(docker run -d fedora sleep 1800) + +docker exec $CONTAINER dnf -y install 'dnf-command(builddep)' +docker exec $CONTAINER dnf -y builddep p11-kit +docker exec $CONTAINER dnf -y install gettext-devel git libtool make opensc openssl $EXTRA_PKGS +docker exec $CONTAINER useradd user diff --git a/.travis/linux/install.sh b/.travis/linux/install.sh new file mode 100644 index 0000000..a7257d0 --- /dev/null +++ b/.travis/linux/install.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +docker cp . $CONTAINER:/srcdir +docker exec $CONTAINER cp -R /srcdir /coverage +docker exec $CONTAINER mkdir /builddir +docker exec $CONTAINER chown -R user /builddir +docker exec $CONTAINER mkdir /installdir +docker exec $CONTAINER mkdir -p /installdir/etc/pki/ca-trust-source +docker exec $CONTAINER mkdir -p /installdir/share/pki/ca-trust-source +docker exec $CONTAINER chown -R user /installdir +# FIXME: This is needed because some files are included in distribution +# and need to be generated in $srcdir rather than $builddir +docker exec $CONTAINER chown -R user /srcdir +docker exec $CONTAINER chown -R user /coverage diff --git a/.travis/linux/script.sh b/.travis/linux/script.sh new file mode 100644 index 0000000..d8ff4e5 --- /dev/null +++ b/.travis/linux/script.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +docker exec $CONTAINER sh -c "cd $SRCDIR && NOCONFIGURE=1 ./autogen.sh" +docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && $SRCDIR/configure --enable-strict --prefix=/installdir --libdir=/installdir/lib --sysconfdir=/installdir/etc --with-trust-paths=/installdir/etc/pki/ca-trust-source:/installdir/share/pki/ca-trust-source $BUILD_OPTS" +if test -n "$PRELOAD_CMD"; then + P11_KIT_TEST_LD_PRELOAD=$(docker exec $CONTAINER su - user sh -c "$PRELOAD_CMD") +fi +docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && $SCAN_BUILD make -j$(nproc) V=1" +docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && P11_KIT_DEBUG=all LSAN_OPTIONS="$LSAN_OPTIONS" P11_KIT_TEST_LD_PRELOAD=\"$P11_KIT_TEST_LD_PRELOAD\" make check -j$(nproc) V=1 $CHECK_OPTS" +docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && make install" +docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && make installcheck" |