summaryrefslogtreecommitdiffstats
path: root/travisbuild.sh
diff options
context:
space:
mode:
authorTiger Wang <ziwei.tiger@outlook.com>2020-05-16 21:59:10 +0200
committerGitHub <noreply@github.com>2020-05-16 21:59:10 +0200
commit9e8598fb1ca359143600d6bb2e8b317126a86bcc (patch)
tree677c51b708937ee8fbcdb2da8e180e874878d77a /travisbuild.sh
parentTravis: Fix ccache on debug builds (#4741) (diff)
downloadcuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar
cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.gz
cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.bz2
cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.lz
cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.xz
cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.zst
cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.zip
Diffstat (limited to 'travisbuild.sh')
-rwxr-xr-xtravisbuild.sh22
1 files changed, 16 insertions, 6 deletions
diff --git a/travisbuild.sh b/travisbuild.sh
index adcf5d12c..5c4a559bb 100755
--- a/travisbuild.sh
+++ b/travisbuild.sh
@@ -8,26 +8,36 @@ export CUBERITE_BUILD_DATETIME=`date`
# Use ccache if available
if [ `which ccache` ]; then
+ # Re-run compile on pre-processed sources on cache miss
+ # "It's slower actually, but clang builds fail without it."
export CCACHE_CPP2=true
+
+ # Tell CMake of ccache's existence
CACHE_ARGS="-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
+
echo "Using ccache installed at $(which ccache)"
ccache --max-size=3G
ccache -z # Zero statistics
fi
-cmake . -DBUILD_TOOLS=1 -DSELF_TEST=1 ${CACHE_ARGS};
+# Work around a Clang + ccache issue with failing
+# builds by disabling precompiled headers
+cmake . -DBUILD_TOOLS=YES \
+ -DPRECOMPILE_HEADERS=NO \
+ -DUNITY_BUILDS=${TRAVIS_CUBERITE_UNITY_BUILDS-YES} \
+ -DSELF_TEST=YES \
+ ${CACHE_ARGS};
echo "Building..."
-cmake --build . -j 2
+cmake --build . --parallel 2;
if [ `which ccache` ]; then
- echo "Built with ccache, outputting cache stats..."
- ccache -s
+ echo "Built with ccache, outputting cache stats..."
+ ccache -s
fi
echo "Testing..."
-
-ctest -j 2 -V;
+ctest --output-on-failure --parallel 2;
cd Server/;
touch apiCheckFailed.flag