language: cpp matrix: include: - name: "Ubuntu 16.04.6 LTS (Xenial Xerus) GCC 7" dist: xenial os: linux addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-7 env: - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" - name: "Ubuntu 18.04.3 LTS (Bionic Beaver) GCC 7" os: linux dist: bionic addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-7 env: - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" - name: "Ubuntu 16.04.6 LTS (Xenial Xerus) GCC 8" dist: xenial os: linux addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-8 env: - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" - name: "Ubuntu 16.04.6 LTS (Xenial Xerus) GCC 9" dist: xenial os: linux addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-9 env: - MATRIX_EVAL="CC=gcc-9 && CXX=g++-9" - name: "Ubuntu 18.04.3 LTS (Bionic Beaver) Clang 6" os: linux dist: bionic addons: apt: sources: - llvm-toolchain-trusty-6.0 packages: - clang-6.0 env: - MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0" before_install: - eval "${MATRIX_EVAL}" script: - mkdir -p build - cd build - cmake -DENABLE_DATE_TESTING=ON -DBUILD_SHARED_LIBS=ON -DCOMPILE_WITH_C_LOCALE=ON .. - make -j$(nproc) - make testit -j$(nproc)