This commit is contained in:
jkriege2 2019-11-24 10:43:00 +01:00
commit f70d93ba11
3 changed files with 119 additions and 35 deletions

View File

@ -1,45 +1,80 @@
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
apt: - os: linux
packages: include:
- doxygen # Explicitly add tests that we want to run
- doxygen-doc - env: BUILD_DOXYGEN="yes"
- doxygen-latex compiler: gcc
- doxygen-gui os: linux
- graphviz addons:
apt:
packages:
- doxygen
- doxygen-doc
- doxygen-latex
- doxygen-gui
- graphviz
install:
- pwd
- doxygen --version
############################################################################
# All the dependencies are installed in ${TRAVIS_BUILD_DIR}/deps/
############################################################################
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
- mkdir -p ${DEPS_DIR} && cd ${DEPS_DIR}
############################################################################
# Install a recent Doxygen
############################################################################
- DOXYGEN_URL="http://doxygen.nl/files/doxygen-1.8.16.linux.bin.tar.gz"
- mkdir doxygen
- travis_retry wget -O - ${DOXYGEN_URL} | tar --strip-components=1 -xz -C doxygen
- export PATH=${DEPS_DIR}/doxygen/bin:${PATH}
- doxygen --version
script:
- pwd
- cd ${TRAVIS_BUILD_DIR}
- cd doc
- doxygen --version
- doxygen Doxyfile
- 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: install:
- pwd - source ci/install_travis.sh
- doxygen --version
############################################################################
# All the dependencies are installed in ${TRAVIS_BUILD_DIR}/deps/
############################################################################
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
- mkdir -p ${DEPS_DIR} && cd ${DEPS_DIR}
############################################################################
# Install a recent Doxygen
############################################################################
- DOXYGEN_URL="http://doxygen.nl/files/doxygen-1.8.16.linux.bin.tar.gz"
- mkdir doxygen
- travis_retry wget -O - ${DOXYGEN_URL} | tar --strip-components=1 -xz -C doxygen
- export PATH=${DEPS_DIR}/doxygen/bin:${PATH}
- doxygen --version
script: script:
- pwd - ci/test_travis.sh
- cd ${TRAVIS_BUILD_DIR}
- cd doc notifications:
- doxygen --version email: false
- doxygen Doxyfile
- echo "" > html/.nojekyll
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