sudo: false language: cpp cache: ccache matrix: include: # Ubuntu, g++-8 - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-8 - gcc-8 env: - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" - LABEL="linux" # Ubuntu, g++-7 - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-7 - gcc-7 env: - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" - LABEL="linux-g++-7" # OSX, clang - os: osx osx_image: xcode10 compiler: clang env: - MATRIX_EVAL="CC=/usr/local/opt/llvm/bin/clang && CXX=/usr/local/opt/llvm/bin/clang++" - LABEL="osx" # Arm (aarch64) cross compile - os: linux env: - MATRIX_EVAL="CC=aarch64-linux-gnu-gcc && CXX=aarch64-linux-gnu-g++" - LABEL="aarch64" script: - eval $MATRIX_EVAL - ./scripts/ci_cpp.sh - if [[ "$LABEL" != "aarch64" ]]; then ./scripts/ci_node.sh ; fi