mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-29 22:32:02 +00:00
Turn on gRPC tests in travis build (#4955)
Download and build with a known grpc version
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
7e711f80d7
commit
4b864fd172
@@ -72,7 +72,9 @@ matrix:
|
|||||||
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo ln -s -v -f $(which gcc-$GCC_VERSION) /usr/bin/gcc; fi
|
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo ln -s -v -f $(which gcc-$GCC_VERSION) /usr/bin/gcc; fi
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make && make test
|
- bash grpc/build_grpc.sh
|
||||||
|
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DFLATBUFFERS_BUILD_GRPCTEST=ON -DGRPC_INSTALL_PATH=$TRAVIS_BUILD_DIR/google/grpc/install -DPROTOBUF_DOWNLOAD_PATH=$TRAVIS_BUILD_DIR/google/grpc/third_party/protobuf . && make
|
||||||
|
- LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/google/grpc/install/lib make test ARGS=-V
|
||||||
- if [ "$CONAN" == "true" ] && [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo pip install conan && conan create . google/testing -s build_type=$BUILD_TYPE -tf conan/test_package; fi
|
- if [ "$CONAN" == "true" ] && [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo pip install conan && conan create . google/testing -s build_type=$BUILD_TYPE -tf conan/test_package; fi
|
||||||
|
|
||||||
- language: cpp
|
- language: cpp
|
||||||
@@ -83,7 +85,10 @@ matrix:
|
|||||||
- BUILD_TYPE=Debug
|
- BUILD_TYPE=Debug
|
||||||
- BUILD_TYPE=Release
|
- BUILD_TYPE=Release
|
||||||
script:
|
script:
|
||||||
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make && make test
|
- bash grpc/build_grpc.sh
|
||||||
|
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DFLATBUFFERS_BUILD_GRPCTEST=ON -DGRPC_INSTALL_PATH=$TRAVIS_BUILD_DIR/google/grpc/install -DPROTOBUF_DOWNLOAD_PATH=$TRAVIS_BUILD_DIR/google/grpc/third_party/protobuf . && make
|
||||||
|
- ./flattests
|
||||||
|
- DYLD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/google/grpc/install/lib ./grpctest
|
||||||
|
|
||||||
- <<: *conan-linux
|
- <<: *conan-linux
|
||||||
env: CONAN_GCC_VERSIONS=4.9 CONAN_DOCKER_IMAGE=lasote/conangcc49
|
env: CONAN_GCC_VERSIONS=4.9 CONAN_DOCKER_IMAGE=lasote/conangcc49
|
||||||
|
|||||||
21
grpc/build_grpc.sh
Executable file
21
grpc/build_grpc.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
grpc_1_15_1_githash=1a60e6971f428323245a930031ad267bb3142ba4
|
||||||
|
|
||||||
|
function build_grpc () {
|
||||||
|
git clone https://github.com/grpc/grpc.git google/grpc
|
||||||
|
cd google/grpc
|
||||||
|
git checkout ${grpc_1_15_1_githash}
|
||||||
|
git submodule update --init
|
||||||
|
make
|
||||||
|
make install prefix=`pwd`/install
|
||||||
|
if [ ! -f ${GRPC_INSTALL_PATH}/lib/libgrpc++_unsecure.so.1 ]; then
|
||||||
|
ln -s ${GRPC_INSTALL_PATH}/lib/libgrpc++_unsecure.so.6 ${GRPC_INSTALL_PATH}/lib/libgrpc++_unsecure.so.1
|
||||||
|
fi
|
||||||
|
cd ../..
|
||||||
|
}
|
||||||
|
|
||||||
|
GRPC_INSTALL_PATH=`pwd`/google/grpc/install
|
||||||
|
PROTOBUF_DOWNLOAD_PATH=`pwd`/google/grpc/third_party/protobuf
|
||||||
|
|
||||||
|
build_grpc
|
||||||
Reference in New Issue
Block a user