git: depth: 3 sudo: false language: cpp os: linux dist: trusty addons: apt: sources: - ubuntu-toolchain-r-test - llvm-toolchain-trusty-3.9 - llvm-toolchain-trusty-4.0 - llvm-toolchain-trusty-5.0 packages: - lib32stdc++6 - lib32z1-dev - libc6-dev-i386 - linux-libc-dev - g++-multilib # - clang-3.6 # - clang-3.8 # - clang-4.0 # - clang-5.0 # - g++-6 # - g++-6-multilib - clang-3.9 - g++-4.8-multilib - g++-4.8 - g++-4.9-multilib - g++-4.9 - g++-5-multilib - g++-5 - g++-7-multilib - g++-7 cache: directories: - ../mysql-5.0 matrix: fast_finish: true include: - os: linux sudo: false language: cpp addons: apt: packages: ['clang-3.6', 'lib32stdc++6', 'lib32z1-dev', 'libc6-dev-i386', 'linux-libc-dev', 'g++-multilib'] env: ['MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6"'] - os: linux sudo: false language: cpp addons: apt: packages: ['clang-3.8', 'lib32stdc++6', 'lib32z1-dev', 'libc6-dev-i386', 'linux-libc-dev', 'g++-multilib'] env: ['MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"'] - os: linux sudo: false language: cpp addons: apt: sources: ['ubuntu-toolchain-r-test'] packages: ['g++-6', 'g++-6-multilib', 'lib32stdc++6', 'lib32z1-dev', 'libc6-dev-i386', 'linux-libc-dev', 'g++-multilib'] env: ['MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"'] before_script: - CHECKOUT_DIR=$PWD && cd .. && $CHECKOUT_DIR/support/checkout-deps.sh && cd $CHECKOUT_DIR script: - mkdir build && cd build - PATH="~/.local/bin:$PATH" - eval "${MATRIX_EVAL}" - python ../configure.py --enable-optimize --sdks=episode1,tf2,l4d2,csgo,dota - ambuild - cd .. && mkdir build-sh-opt && cd build-sh-opt - python ../configure.py --enable-optimize --enable-tests --sdks= - ambuild - ./core/sourcehook/test/test_sourcehook/linux-x86/test_sourcehook -v - ./core/sourcehook/test/test_sourcehook/linux-x86_64/test_sourcehook -v - cd .. && mkdir build-sh-debug && cd build-sh-debug - python ../configure.py --enable-debug --enable-tests --sdks= - ambuild - ./core/sourcehook/test/test_sourcehook/linux-x86/test_sourcehook -v - ./core/sourcehook/test/test_sourcehook/linux-x86_64/test_sourcehook -v