mirror of https://github.com/grpc/grpc.git
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
https://grpc.io/
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
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
|
|
|