summaryrefslogtreecommitdiff
path: root/.travis/linux
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2019-06-02 10:28:53 +0200
committerDaiki Ueno <ueno@gnu.org>2019-06-18 14:17:28 +0200
commitdaf1a84de39c4cdbd308c6a0b80b437689a222c7 (patch)
tree1ce89f4a8ecc74fb718825ebd94e80cbe0e1816b /.travis/linux
parent4f956698b64ac6eb8e5e8b7d143ceb11f1133814 (diff)
.travis.yml: Use meson for building
Diffstat (limited to '.travis/linux')
-rw-r--r--.travis/linux/after_failure.sh2
-rw-r--r--.travis/linux/after_success.sh10
-rw-r--r--.travis/linux/before_install.sh4
-rw-r--r--.travis/linux/script.sh33
4 files changed, 31 insertions, 18 deletions
diff --git a/.travis/linux/after_failure.sh b/.travis/linux/after_failure.sh
index 9d65133..e060eb1 100644
--- a/.travis/linux/after_failure.sh
+++ b/.travis/linux/after_failure.sh
@@ -1,3 +1,3 @@
#!/bin/sh
-docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && cat test-suite.log"
+docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && cat meson-logs/testlog.txt"
diff --git a/.travis/linux/after_success.sh b/.travis/linux/after_success.sh
index 6c648a2..ff3d31c 100644
--- a/.travis/linux/after_success.sh
+++ b/.travis/linux/after_success.sh
@@ -1,13 +1,11 @@
#!/bin/sh
-if test x"$COVERAGE" = xyes; then
- # docker exec $CONTAINER pip install cpp-coveralls
+set +x
- # manually install cpp-coveralls until the gcov fix has been
- # incorporated in the pip version
- docker exec $CONTAINER sh -c "cd /tmp && rm -rf cpp-coveralls && git clone -q https://github.com/eddyxu/cpp-coveralls && cd cpp-coveralls && python setup.py build && python setup.py install"
+if test x"$COVERAGE" = xyes; then
+ docker exec $CONTAINER su user sh -c "pip3 install --user cpp-coveralls"
docker exec \
-e TRAVIS_JOB_ID="$TRAVIS_JOB_ID" \
-e TRAVIS_BRANCH="$TRAVIS_BRANCH" \
- $CONTAINER sh -c "cd $BUILDDIR && cpp-coveralls -b $BUILDDIR -E '(^|.*/)(frob|mock|test)-.*|(^|.*/)(virtual-fixed-generated\.h)' --gcov-options '\-lp'"
+ $CONTAINER su user sh -c "cd $SRCDIR && /home/user/.local/bin/cpp-coveralls -b $BUILDDIR -E '(^|.*/)(frob|mock|test)-.*|(^|.*/)(virtual-fixed-generated\.c)' --gcov-options '\-lp'"
fi
diff --git a/.travis/linux/before_install.sh b/.travis/linux/before_install.sh
index 454b9eb..fb996d1 100644
--- a/.travis/linux/before_install.sh
+++ b/.travis/linux/before_install.sh
@@ -1,9 +1,11 @@
#!/bin/sh
+set -e
+
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 valgrind $EXTRA_PKGS
+docker exec $CONTAINER dnf -y install gettext-devel git libtool make opensc openssl valgrind meson ninja-build $EXTRA_PKGS
docker exec $CONTAINER useradd user
diff --git a/.travis/linux/script.sh b/.travis/linux/script.sh
index c8ad2e3..24d48be 100644
--- a/.travis/linux/script.sh
+++ b/.travis/linux/script.sh
@@ -1,12 +1,25 @@
#!/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"
-docker exec $CONTAINER su - user sh -c "cd $BUILDDIR && valgrind --error-exitcode=81 pkcs11-tool --module p11-kit-proxy.so -L; test $? != 81"
+docker exec $CONTAINER su - user sh -c "cd $SRCDIR && meson $BUILDDIR -Dstrict=true -Dprefix=/installdir -Dlibdir=/installdir/lib -Dsysconfdir=/installdir/etc -Dtrust-paths=/installdir/etc/pki/ca-trust-source:/installdir/share/pki/ca-trust-source $MESON_BUILD_OPTS"
+if test $? -ne 0; then
+ exit 1
+fi
+
+if test -n "$SCAN_BUILD"; then
+ docker exec $CONTAINER su - user sh -c "cd $SRCDIR && SCAN_BUILD='$SCAN_BUILD' ninja scan-build -C $BUILDDIR"
+else
+ docker exec $CONTAINER su - user sh -c "cd $SRCDIR && ninja -C $BUILDDIR"
+fi
+if test $? -ne 0; then
+ exit 1
+fi
+
+docker exec $CONTAINER su - user sh -c "cd $SRCDIR && P11_KIT_DEBUG=all $MESON_TEST_ENV meson test -C $BUILDDIR $MESON_TEST_OPTS || cat $BUILDDIR/meson-logs/testlog.txt"
+if test $? -ne 0; then
+ exit 1
+fi
+
+docker exec $CONTAINER su - user sh -c "cd $SRCDIR && ninja -C $BUILDDIR install"
+if test $? -ne 0; then
+ exit 1
+fi