Protocol Buffers - Google's data interchange format (grpc依赖) https://developers.google.com/protocol-buffers/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

50 lines
1.5 KiB

#!/bin/bash
set -ex
# Install the latest version of Bazel.
if [ -x "$(command -v use_bazel.sh)" ]; then
use_bazel.sh latest
fi
# Verify/query CMake
echo PATH=$PATH
ls -l `which cmake`
cmake --version
# Log the bazel path and version.
which bazel
bazel version
cd $(dirname $0)/../..
if which gcc; then
gcc --version
CC=gcc bazel test -c opt --test_output=errors ... -- -benchmarks:benchmark
if [[ $(uname) = "Linux" ]]; then
CC=gcc bazel test --test_output=errors ...
CC=gcc bazel test --test_output=errors ... --//:fasttable_enabled=true -- -cmake:test_generated_files -benchmarks:benchmark
fi
# TODO: work through these errors and enable this.
# if gcc -fanalyzer -x c /dev/null -c -o /dev/null; then
# CC=gcc bazel test --copt=-fanalyzer --test_output=errors ...
# fi
fi
if which clang; then
if [[ $(uname) = "Linux" ]]; then
CC=clang bazel test --test_output=errors ...
CC=clang bazel test --test_output=errors -c opt ... -- -benchmarks:benchmark
CC=clang bazel test --test_output=errors ... --//:fasttable_enabled=true -- -cmake:test_generated_files
CC=clang bazel test --test_output=errors --config=m32 ... -- -benchmarks:benchmark
CC=clang bazel test --test_output=errors --config=asan ... -- -benchmarks:benchmark
# TODO: update to a newer Lua that hopefully does not trigger UBSAN.
CC=clang bazel test --test_output=errors --config=ubsan ... -- -tests/bindings/lua:test_lua
fi
fi
if which valgrind; then
bazel test --config=valgrind ... -- -tests:test_conformance_upb -cmake:cmake_build
fi