| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- language: cpp
- dist: xenial
- matrix:
- include:
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- env: COMPILER=g++-5 CXXSTD=11
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-6
- env: COMPILER=g++-6 CXXSTD=11
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-7
- env: COMPILER=g++-7 CXXSTD=11
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-8
- env: COMPILER=g++-8 CXXSTD=11
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-4.9
- env: COMPILER=g++-4.9 CXXSTD=11
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-4.8
- env: COMPILER=g++-4.8 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-precise-3.5
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.5
- - libc++-dev
- env: COMPILER=clang++-3.5 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-precise-3.6
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.6
- - libc++-dev
- env: COMPILER=clang++-3.6 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-precise-3.7
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.7
- - libc++-dev
- env: COMPILER=clang++-3.7 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.8 main"
- key_url: "http://apt.llvm.org/llvm-snapshot.gpg.key"
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.8
- - libc++-dev
- env: COMPILER=clang++-3.8 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main"
- key_url: "http://apt.llvm.org/llvm-snapshot.gpg.key"
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.9
- - libc++-dev
- env: COMPILER=clang++-3.9 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-xenial-4.0
- - ubuntu-toolchain-r-test
- packages:
- - clang++-4.0
- - libc++-dev
- env: COMPILER=clang++-4.0 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-xenial-5.0
- - ubuntu-toolchain-r-test
- packages:
- - clang++-5.0
- - libc++-dev
- env: COMPILER=clang++-5.0 CXXSTD=11
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-xenial-6.0
- - ubuntu-toolchain-r-test
- packages:
- - clang++-6.0
- - libc++-dev
- env: COMPILER=clang++-6.0 CXXSTD=11
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- env: COMPILER=g++-5 CXXSTD=14
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-6
- env: COMPILER=g++-6 CXXSTD=14
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-7
- env: COMPILER=g++-7 CXXSTD=14
- - compiler: gcc
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-8
- env: COMPILER=g++-8 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-precise-3.5
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.5
- - libc++-dev
- env: COMPILER=clang++-3.5 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-precise-3.6
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.6
- - libc++-dev
- env: COMPILER=clang++-3.6 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-precise-3.7
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.7
- - libc++-dev
- env: COMPILER=clang++-3.7 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.8 main"
- key_url: "http://apt.llvm.org/llvm-snapshot.gpg.key"
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.8
- - libc++-dev
- env: COMPILER=clang++-3.8 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main"
- key_url: "http://apt.llvm.org/llvm-snapshot.gpg.key"
- - ubuntu-toolchain-r-test
- packages:
- - clang++-3.9
- - libc++-dev
- env: COMPILER=clang++-3.9 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-xenial-4.0
- - ubuntu-toolchain-r-test
- packages:
- - clang++-4.0
- - libc++-dev
- env: COMPILER=clang++-4.0 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-xenial-5.0
- - ubuntu-toolchain-r-test
- packages:
- - clang++-5.0
- - libc++-dev
- env: COMPILER=clang++-5.0 CXXSTD=14
- - compiler: clang
- addons:
- apt:
- sources:
- - llvm-toolchain-xenial-6.0
- - ubuntu-toolchain-r-test
- packages:
- - clang++-6.0
- - libc++-dev
- env: COMPILER=clang++-6.0 CXXSTD=14
-
- before_install:
- - sudo apt update
- - sudo apt install -y apt-transport-https ca-certificates gnupg software-properties-common
- - curl -L https://apt.kitware.com/keys/kitware-archive-latest.asc | sudo apt-key add -
- - sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main'
- - sudo apt update
- install:
- - if [ "$CXX" = "clang++" ]; then export CXX="$COMPILER -stdlib=libc++"; fi
- - if [ "$CXX" = "g++" ]; then export CXX="$COMPILER"; fi
- - sudo apt install -y cmake
- script:
- - /usr/bin/cmake -B build -S . "-DCMAKE_CXX_STANDARD=$CXXSTD"
- - /usr/bin/cmake --build build
- - /usr/bin/cmake --build build --target test
|