summaryrefslogtreecommitdiff
path: root/.travis/linux/script.sh
blob: 24d48be9ae70dfe6aa01f27dba6a53d6949b25f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh

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