mirror of
https://github.com/JHUAPL/kami.git
synced 2026-01-09 14:58:02 -05:00
90 lines
3.1 KiB
YAML
90 lines
3.1 KiB
YAML
linux: &linux
|
|
os: linux
|
|
dist: xenial
|
|
language: python
|
|
python: "3.7"
|
|
services:
|
|
- docker
|
|
|
|
osx: &osx
|
|
os: osx
|
|
language: generic
|
|
|
|
matrix:
|
|
include:
|
|
- <<: *linux
|
|
env: CONAN_GCC_VERSIONS=4.9 CONAN_DOCKER_IMAGE=conanio/gcc49
|
|
- <<: *linux
|
|
env: CONAN_GCC_VERSIONS=5 CONAN_DOCKER_IMAGE=conanio/gcc5
|
|
- <<: *linux
|
|
env: CONAN_GCC_VERSIONS=6 CONAN_DOCKER_IMAGE=conanio/gcc6
|
|
- <<: *linux
|
|
env: CONAN_GCC_VERSIONS=7 CONAN_DOCKER_IMAGE=conanio/gcc7
|
|
- <<: *linux
|
|
env: CONAN_GCC_VERSIONS=8 CONAN_DOCKER_IMAGE=conanio/gcc8
|
|
- <<: *linux
|
|
env: CONAN_CLANG_VERSIONS=3.9 CONAN_DOCKER_IMAGE=conanio/clang39
|
|
- <<: *linux
|
|
env: CONAN_CLANG_VERSIONS=4.0 CONAN_DOCKER_IMAGE=conanio/clang40
|
|
- <<: *linux
|
|
env: CONAN_CLANG_VERSIONS=5.0 CONAN_DOCKER_IMAGE=conanio/clang50
|
|
- <<: *linux
|
|
env: CONAN_CLANG_VERSIONS=6.0 CONAN_DOCKER_IMAGE=conanio/clang60
|
|
- <<: *linux
|
|
env: CONAN_CLANG_VERSIONS=7.0 CONAN_DOCKER_IMAGE=conanio/clang7
|
|
- <<: *osx
|
|
osx_image: xcode7.3
|
|
env: CONAN_APPLE_CLANG_VERSIONS=7.3
|
|
- <<: *osx
|
|
osx_image: xcode8.3
|
|
env: CONAN_APPLE_CLANG_VERSIONS=8.1
|
|
- <<: *osx
|
|
osx_image: xcode9
|
|
env: CONAN_APPLE_CLANG_VERSIONS=9.0
|
|
- <<: *osx
|
|
osx_image: xcode9.4
|
|
env: CONAN_APPLE_CLANG_VERSIONS=9.1
|
|
- <<: *osx
|
|
osx_image: xcode10.1
|
|
env: CONAN_APPLE_CLANG_VERSIONS=10.0
|
|
|
|
addons:
|
|
apt:
|
|
- doxygen
|
|
|
|
install:
|
|
# Get some stuff we need for Sphinx and Conan
|
|
- pip3 install -r docs/requirements.txt
|
|
- pip3 install conan
|
|
# first we create a directory for the CMake binaries
|
|
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
|
|
- mkdir ${DEPS_DIR} && cd ${DEPS_DIR}
|
|
# we use wget to fetch the cmake binaries
|
|
- travis_retry wget --no-check-certificate https://github.com/Kitware/CMake/releases/download/v3.18.3/cmake-3.18.3-Linux-x86_64.tar.gz
|
|
- travis_retry wget --no-check-certificate https://github.com/Kitware/CMake/releases/download/v3.18.3/cmake-3.18.3-SHA-256.txt
|
|
- travis_retry wget --no-check-certificate https://github.com/Kitware/CMake/releases/download/v3.18.3/cmake-3.18.3-SHA-256.txt.asc
|
|
# this is optional, but useful:
|
|
# do a quick md5 check to ensure that the archive we downloaded did not get compromised, leave off GPG verification for now
|
|
- sha256sum --ignore-missing -c cmake-3.18.3-SHA-256.txt
|
|
# extract the binaries; the output here is quite lengthy,
|
|
# so we swallow it to not clutter up the travis console
|
|
- tar -xvf cmake-3.18.3-Linux-x86_64.tar.gz > /dev/null
|
|
- mv cmake-3.18.3-Linux-x86_64 cmake-install
|
|
# add both the top-level directory and the bin directory from the archive
|
|
# to the system PATH. By adding it to the front of the path we hide the
|
|
# preinstalled CMake with our own.
|
|
- PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH
|
|
# don't forget to switch back to the main build directory once you are done
|
|
- cd ${TRAVIS_BUILD_DIR}
|
|
|
|
before_script:
|
|
- mkdir build
|
|
- cd build
|
|
- conan install ..
|
|
- cmake ..
|
|
|
|
script: |
|
|
- cmake --build .
|
|
- ctest -C Debug
|
|
- cmake --build . --target install
|