Ver código fonte

added travis ci support

Michele Caini 9 anos atrás
pai
commit
d822e1f412
2 arquivos alterados com 69 adições e 0 exclusões
  1. 53 0
      .travis.yml
  2. 16 0
      travis.sh

+ 53 - 0
.travis.yml

@@ -0,0 +1,53 @@
+language: cpp
+
+matrix:
+  include:
+  - os: linux
+    compiler: gcc
+    addons:
+      apt:
+        sources: ['ubuntu-toolchain-r-test']
+        packages: ['g++-5']
+    env: COMPILER=g++-5
+  - os: linux
+    compiler: gcc
+    addons:
+      apt:
+        sources: ['ubuntu-toolchain-r-test']
+        packages: ['g++-6']
+    env: COMPILER=g++-6
+  - os: linux
+    compiler: clang
+    addons:
+      apt:
+        sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8']
+        packages: ['clang-3.8']
+    env: COMPILER=clang++-3.8
+  - os: osx
+    osx_image: xcode7.3
+    compiler: clang
+    env: COMPILER=clang++
+  - os: osx
+    osx_image: xcode8
+    compiler: clang
+    env: COMPILER=clang++
+
+notifications:
+  email:
+    on_success: never
+    on_failure: always
+
+install:
+- echo ${PATH}
+- ./travis.sh
+- cmake --version
+- export CXX=${COMPILER}
+- echo ${CXX}
+- ${CXX} --version
+- ${CXX} -v
+- ./deps.sh
+
+script:
+- mkdir -p build && cd build
+- cmake .. && make -j4
+- CTEST_OUTPUT_ON_FAILURE=1 make test

+ 16 - 0
travis.sh

@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+
+USER_PATH_DIR=~/bin
+TEMP_DIR=~/.cmake
+mkdir -p ${USER_PATH_DIR}
+mkdir -p ${TEMP_DIR}
+
+if [ "$TRAVIS_OS_NAME" == "linux" ]; then
+    curl -s https://cmake.org/files/v3.6/cmake-3.6.2-Linux-x86_64.tar.gz | tar -xz -C ${TEMP_DIR}
+    ln -s ${TEMP_DIR}/cmake-3.6.2-Linux-x86_64/bin/cmake ${USER_PATH_DIR}
+fi
+
+if [ "$TRAVIS_OS_NAME" == "osx" ]; then
+    curl -s https://cmake.org/files/v3.6/cmake-3.6.2-Darwin-x86_64.tar.gz | tar -xz -C ${TEMP_DIR} 
+    "${TEMP_DIR}/cmake-3.6.2-Darwin-x86_64/CMake.app/Contents/bin/cmake-gui" --install=${USER_PATH_DIR}
+fi