Merge pull request #26 from certik/travis

Improve Travis: test on Linux and macOS
This commit is contained in:
Jan W. Krieger 2019-11-23 19:29:55 +01:00 committed by GitHub
commit 89b39de672
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 119 additions and 35 deletions

View File

@ -1,12 +1,27 @@
language: cpp
sudo: false sudo: false
compiler:
- gcc
- clang
os:
- linux
- osx
dist: xenial dist: xenial
osx_image: xcode8.3
branches: matrix:
only: exclude:
- master # Disable all automatic entries in the test matrix
- compiler: clang
# Install dependencies - compiler: gcc
addons: - os: osx
- os: linux
include:
# Explicitly add tests that we want to run
- env: BUILD_DOXYGEN="yes"
compiler: gcc
os: linux
addons:
apt: apt:
packages: packages:
- doxygen - doxygen
@ -14,9 +29,7 @@ addons:
- doxygen-latex - doxygen-latex
- doxygen-gui - doxygen-gui
- graphviz - graphviz
install:
install:
- pwd - pwd
- doxygen --version - doxygen --version
############################################################################ ############################################################################
@ -32,14 +45,36 @@ install:
- travis_retry wget -O - ${DOXYGEN_URL} | tar --strip-components=1 -xz -C doxygen - travis_retry wget -O - ${DOXYGEN_URL} | tar --strip-components=1 -xz -C doxygen
- export PATH=${DEPS_DIR}/doxygen/bin:${PATH} - export PATH=${DEPS_DIR}/doxygen/bin:${PATH}
- doxygen --version - doxygen --version
script:
script:
- pwd - pwd
- cd ${TRAVIS_BUILD_DIR} - cd ${TRAVIS_BUILD_DIR}
- cd doc - cd doc
- doxygen --version - doxygen --version
- doxygen Doxyfile - doxygen Doxyfile
- echo "" > html/.nojekyll - echo "" > html/.nojekyll
- compiler: clang
os: osx
- compiler: clang
os: linux
addons:
apt:
packages:
- libglu1-mesa-dev
- compiler: gcc
os: linux
addons:
apt:
packages:
- libglu1-mesa-dev
install:
- source ci/install_travis.sh
script:
- ci/test_travis.sh
notifications:
email: false
deploy: deploy:
provider: pages provider: pages
@ -50,3 +85,4 @@ deploy:
github_token: $GH_REPO_TOKEN github_token: $GH_REPO_TOKEN
on: on:
branch: master branch: master
condition: $BUILD_DOXYGEN = yes

37
ci/install_travis.sh Normal file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env bash
# Exit on error
set -e
# Echo each command
set -x
export SOURCE_DIR=`pwd`
export our_install_dir="$HOME/our_usr"
if [[ ! -d $HOME/conda_root/pkgs ]]; then
rm -rf $HOME/conda_root
if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then
wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh
else
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
fi
bash miniconda.sh -b -p $HOME/conda_root
fi
export PATH="$HOME/conda_root/bin:$PATH"
conda config --set always_yes yes --set changeps1 no
conda config --add channels conda-forge --force
# Useful for debugging any issues with conda
conda info -a
conda_pkgs="qt cmake"
conda create -q -p $our_install_dir ${conda_pkgs}
# Since this script is getting sourced, remove error on exit
set +e
set +x
source activate $our_install_dir
cd $SOURCE_DIR;

11
ci/test_travis.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Exit on error
set -e
# Echo each command
set -x
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX ..
cmake --build . --target install