@@ -9,8 +9,10 @@ compiler:
99 - clang
1010
1111env :
12- - EASTL_CONFIG=Debug
13- - EASTL_CONFIG=Release
12+ - EASTL_CONFIG=Debug BUILDER=cmake
13+ - EASTL_CONFIG=Release BUILDER=cmake
14+ - EASTL_CONFIG=Debug BUILDER=bazel
15+ - EASTL_CONFIG=Release BUILDER=bazel
1416
1517addons :
1618 apt :
@@ -23,6 +25,8 @@ addons:
2325 - cmake-data
2426 - g++-7
2527 - clang-5.0
28+ - wget
29+ - pkg-config
2630
2731matrix :
2832 include :
@@ -34,28 +38,41 @@ matrix:
3438 - os : osx
3539 compiler : gcc
3640
41+ before_install :
42+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then wget https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel_0.20.0-linux-x86_64.deb ;fi
43+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then wget https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel_0.20.0-linux-x86_64.deb.sha256 ;fi
44+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sha256sum -c bazel_0.20.0-linux-x86_64.deb.sha256 ;fi
45+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo dpkg -i bazel_0.20.0-linux-x86_64.deb ;fi
46+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then wget https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-installer-darwin-x86_64.sh ;fi
47+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then sh bazel-0.20.0-installer-darwin-x86_64.sh ;fi
48+
3749install :
3850# MOJI check; exit 1 if non-ascii characters detected in C++
39- - if [[ -n "$USE_MOJI_CHECK" && -n `git grep -P "[^[:ascii:]]" source test` ]]; then echo "Moji Detected" && exit 1 ;fi
40- - if [[ -n "$USE_MOJI_CHECK" ]]; then exit 0 ;fi
41- - if [[ "$CXX" == "g++" ]]; then export CC="gcc-7" ;fi
42- - if [[ "$CXX" == "g++" ]]; then export CXX="g++-7" ;fi
51+ - if [[ -n "$USE_MOJI_CHECK" && -n `git grep -P "[^[:ascii:]]" source test` ]]; then echo "Moji Detected" && exit 1 ;fi
52+ - if [[ -n "$USE_MOJI_CHECK" ]]; then exit 0 ;fi
53+ - if [[ "$CXX" == "g++" ]]; then export CC="gcc-7" ;fi
54+ - if [[ "$CXX" == "g++" ]]; then export CXX="g++-7" ;fi
4355
4456# Universal Setup
4557before_script :
46- - mkdir build_$EASTL_CONFIG
47- - cd build_$EASTL_CONFIG
48- - cmake .. -DEASTL_BUILD_BENCHMARK:BOOL=ON -DEASTL_BUILD_TESTS:BOOL=ON
49- - cmake --build . --config $EASTL_CONFIG
58+ - if [[ "$BUILDER" == "cmake" ]]; then mkdir build_$EASTL_CONFIG ;fi
59+ - if [[ "$BUILDER" == "cmake" ]]; then cd build_$EASTL_CONFIG ;fi
60+ - if [[ "$BUILDER" == " cmake" ]]; then cmake .. -DEASTL_BUILD_BENCHMARK:BOOL=ON -DEASTL_BUILD_TESTS:BOOL=ON ;fi
61+ - if [[ "$BUILDER" == " cmake" ]]; then cmake --build . --config $EASTL_CONFIG ;fi
5062
5163script :
5264 # Run Tests
53- - cd $TRAVIS_BUILD_DIR/build_$EASTL_CONFIG/test
54- - ctest -C $EASTL_CONFIG -V || exit 1
65+ - if [[ "$BUILDER" == "cmake" ]]; then cd $TRAVIS_BUILD_DIR/build_$EASTL_CONFIG/test ;fi
66+ - if [[ "$BUILDER" == "cmake" ]]; then ctest -C $EASTL_CONFIG -V || exit 1 ;fi
67+ - if [[ "$BUILDER" == "bazel" && "$EASTL_CONFIG" == "Debug" ]]; then bazel run -c dbg --copt "-DEASTL_DEBUG=1" //:test-runner ;fi
68+ - if [[ "$BUILDER" == "bazel" && "$EASTL_CONFIG" == "Release" ]]; then bazel run -c opt --copt "-DEASTL_DEBUG=0" //:test-runner ;fi
5569
5670 # Run Benchmarks
57- - cd $TRAVIS_BUILD_DIR/build_$EASTL_CONFIG/benchmark
58- - ctest -C $EASTL_CONFIG -V || exit 1
71+ - if [[ "$BUILDER" == "cmake" ]]; then cd $TRAVIS_BUILD_DIR/build_$EASTL_CONFIG/benchmark ;fi
72+ - if [[ "$BUILDER" == "cmake" ]]; then ctest -C $EASTL_CONFIG -V || exit 1 ;fi
73+ - if [[ "$BUILDER" == "bazel" && "$EASTL_CONFIG" == "Debug" ]]; then bazel run -c dbg --copt "-DEASTL_DEBUG=1" //:benchmark ;fi
74+ - if [[ "$BUILDER" == "bazel" && "$EASTL_CONFIG" == "Release" ]]; then bazel run -c opt --copt "-DEASTL_DEBUG=0" //:benchmark ;fi
75+
5976
6077branches :
6178 except :
0 commit comments