summaryrefslogtreecommitdiff
path: root/travis.sh
diff options
context:
space:
mode:
Diffstat (limited to 'travis.sh')
-rwxr-xr-xtravis.sh42
1 files changed, 38 insertions, 4 deletions
diff --git a/travis.sh b/travis.sh
index 8b1a0dc..79c4a78 100755
--- a/travis.sh
+++ b/travis.sh
@@ -46,7 +46,7 @@ core32_install() {
sudo apt-get install libc6-dev-i386 g++-multilib
}
core32_script() {
- make -j12 tests USER_CPPFLAGS=-m32
+ make -j12 tests USER_CPPFLAGS="$USER_CPPFLAGS -m32"
make test
}
@@ -56,7 +56,7 @@ lua_install() {
sudo apt-get install lua5.2 liblua5.2-dev
}
lua_script() {
- make -j12 testlua USER_CPPFLAGS=`pkg-config lua5.2 --cflags`
+ make -j12 testlua USER_CPPFLAGS="$USER_CPPFLAGS `pkg-config lua5.2 --cflags`"
}
# Test that generated files don't need to be regenerated.
@@ -69,7 +69,7 @@ genfiles_install() {
sudo apt-get install lua5.2 liblua5.2-dev protobuf-compiler
}
genfiles_script() {
- make -j12 genfiles USER_CPPFLAGS=`pkg-config lua5.2 --cflags`
+ make -j12 genfiles USER_CPPFLAGS="$USER_CPPFLAGS `pkg-config lua5.2 --cflags`"
# Will fail if any differences were observed.
git diff --exit-code
}
@@ -104,10 +104,35 @@ coverage_after_success() {
set -e
set -x
+if [ "$1" == "local" ]; then
+ run_config() {
+ make clean
+ echo
+ echo "travis.sh: TESTING CONFIGURATION $1 ==============================="
+ echo
+ UPB_TRAVIS_BUILD=$1 ./travis.sh script
+ }
+ # Run all configurations serially locally to test before pushing a pull
+ # request.
+ export CC=gcc
+ export CXX=g++
+ run_config "bare"
+ run_config "barejit"
+ run_config "core32"
+ run_config "withprotobuf"
+ run_config "lua"
+ run_config "ndebug"
+ run_config "genfiles"
+ exit
+fi
+
$CC --version
$CXX --version
-if [ "$1" == "after_failure" ]; then
+# Uncomment to enable uploading failure logs to S3.
+# UPLOAD_TO_S3=true
+
+if [ "$1" == "after_failure" ] && [ "$UPLOAD_TO_S3" == "true" ]; then
# Upload failing tree to S3.
curl -sL https://raw.githubusercontent.com/travis-ci/artifacts/master/install | bash
PATH="$PATH:$HOME/bin"
@@ -131,6 +156,15 @@ fi
# Enable asserts and ref debugging (though some configurations override this).
export USER_CPPFLAGS="-UNDEBUG -DUPB_DEBUG_REFS -DUPB_THREAD_UNSAFE -g"
+if [ "$CC" == "gcc" ]; then
+ # For the GCC build test loading JIT code via SO. For the Clang build test
+ # loading it in the normal way.
+ export USER_CPPFLAGS="$USER_CPPFLAGS -DUPB_JIT_LOAD_SO"
+fi
+
+# TODO(haberman): Test UPB_DUMP_BYTECODE? We don't right now because it is so
+# noisy.
+
# Enable verbose build.
export Q=
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback