summary refs log tree commit diff
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-08 16:27:21 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-08 16:27:21 +0300
commite77fb8a6e7a77a0f3d2b816a18dc7be9e786a645 (patch)
tree5b70476585c3675e279e0c60914ecf3df4e1e540
parentFix windows build (diff)
downloadnheko-e77fb8a6e7a77a0f3d2b816a18dc7be9e786a645.tar.xz
Add tests on travis
-rwxr-xr-x.ci/linux/gtest.sh19
-rwxr-xr-x.ci/linux/install-deps.sh (renamed from .ci/linux.sh)0
-rwxr-xr-x.ci/linux/run-tests.sh8
-rw-r--r--.travis.yml5
4 files changed, 31 insertions, 1 deletions
diff --git a/.ci/linux/gtest.sh b/.ci/linux/gtest.sh
new file mode 100755

index 00000000..8dd7084c --- /dev/null +++ b/.ci/linux/gtest.sh
@@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -evx + +sudo apt-get -qq update +sudo apt-get install -y libgtest-dev +wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz +tar xf release-1.8.0.tar.gz +cd googletest-release-1.8.0 + +cmake -DBUILD_SHARED_LIBS=ON . +make +sudo cp -a googletest/include/gtest /usr/include +sudo cp -a googlemock/gtest/*.so /usr/lib/ + +sudo ldconfig -v | grep gtest + +cd $TRAVIS_BUILD_DIR + diff --git a/.ci/linux.sh b/.ci/linux/install-deps.sh
index 2e63da4b..2e63da4b 100755 --- a/.ci/linux.sh +++ b/.ci/linux/install-deps.sh
diff --git a/.ci/linux/run-tests.sh b/.ci/linux/run-tests.sh new file mode 100755
index 00000000..ae0c7b77 --- /dev/null +++ b/.ci/linux/run-tests.sh
@@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -evx + +cmake -DBUILD_TESTS=ON -H. -Bbuild -DCMAKE_BUILD_TYPE=Release +make -C build -j2 + +cd build && GTEST_COLOR=1 ctest --verbose diff --git a/.travis.yml b/.travis.yml
index f763bec1..cdd88920 100644 --- a/.travis.yml +++ b/.travis.yml
@@ -17,12 +17,15 @@ matrix: compiler: gcc - os: linux compiler: clang +before_install: + - if [ $TRAVIS_OS_NAME == linux ]; then ./.ci/linux/gtest.sh; fi install: - if [ $TRAVIS_OS_NAME == osx ]; then brew update && brew install qt5; fi - if [ $TRAVIS_OS_NAME == osx ]; then export CMAKE_PREFIX_PATH=/usr/local/opt/qt5; fi - - if [ $TRAVIS_OS_NAME == linux ]; then ./.ci/linux.sh ; fi + - if [ $TRAVIS_OS_NAME == linux ]; then ./.ci/linux/install-deps.sh; fi before_script: - if [ $TRAVIS_OS_NAME == linux ]; then source /opt/qt58/bin/qt58-env.sh; fi - cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=Release script: - make -C build -j2 + - if [ $TRAVIS_OS_NAME == linux ]; then ./.ci/linux/run-tests.sh; fi