Blame .travis.yml

Packit d0b620
language: generic
Packit d0b620
os: linux
Packit d0b620
dist: trusty
Packit d0b620
Packit d0b620
matrix:
Packit d0b620
  include:
Packit d0b620
    - compiler: gcc
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-4.8
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-4.9']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-4.9
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-5']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-5
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-5']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-5
Packit d0b620
        - CXXSTD=-std=c++14
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-6']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-6
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-7']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-7
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-7']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-7
Packit d0b620
        - CXXSTD=-std=c++17
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-8']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-8
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-8']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-8
Packit d0b620
        - CXXSTD=-std=c++17
Packit d0b620
Packit d0b620
    - dist: precise
Packit d0b620
      compiler: clang
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          packages: ['clang-3.5']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-3.5
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          packages: ['clang-3.6']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-3.6
Packit d0b620
Packit d0b620
    - dist: precise
Packit d0b620
      compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7']
Packit d0b620
          packages: ['clang-3.7']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-3.7
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          packages: ['clang-3.8']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-3.8
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          packages: ['clang-3.9']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-3.9
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-4.0']
Packit d0b620
          packages: ['clang-4.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-4.0
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-4.0']
Packit d0b620
          packages: ['clang-4.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-4.0
Packit d0b620
        - CXXSTD=-std=c++14
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
Packit d0b620
          packages: ['clang-5.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-5.0
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
Packit d0b620
          packages: ['clang-6.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-6.0
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
Packit d0b620
          packages: ['clang-6.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-6.0
Packit d0b620
        - CPPFLAGS=-fms-extensions
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
Packit d0b620
          packages: ['clang-6.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-6.0
Packit d0b620
        - CXXSTD=-std=c++17
Packit d0b620
Packit d0b620
    - os: osx
Packit d0b620
      osx_image: xcode6.4
Packit d0b620
      compiler: clang
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++
Packit d0b620
Packit d0b620
    - os: osx
Packit d0b620
      osx_image: xcode7.3
Packit d0b620
      compiler: clang
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++
Packit d0b620
Packit d0b620
    - os: osx
Packit d0b620
      osx_image: xcode8.3
Packit d0b620
      compiler: clang
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++
Packit d0b620
Packit d0b620
    - os: osx
Packit d0b620
      osx_image: xcode9.3
Packit d0b620
      compiler: clang
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++
Packit d0b620
Packit d0b620
    - language: android
Packit d0b620
      jdk: openjdk8
Packit d0b620
      android:
Packit d0b620
        components:
Packit d0b620
          - tools
Packit d0b620
          - platform-tools
Packit d0b620
          - build-tools-23.0.3
Packit d0b620
          - extra-android-support
Packit d0b620
          - extra-android-m2repository
Packit d0b620
          - android-19
Packit d0b620
          - sys-img-armeabi-v7a-android-19
Packit d0b620
          # Unfortunately travis uses the old android sdk tool instead of the new sdkmanager.
Packit d0b620
          # In this deprecated android sdk tool there is no ndk-bundle or cmake package!
Packit d0b620
        licenses:
Packit d0b620
          - '.+'
Packit d0b620
      before_install:
Packit d0b620
        # Install NDK and cmake via android sdkmanager. Unfortunately to acknowledge the licenses
Packit d0b620
        # takes a while. Looks like the "echo y" solution is not working. Needs improvement!
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - touch ~/.android/repositories.cfg
Packit d0b620
        - mkdir -p /usr/local/android-sdk/licenses
Packit d0b620
        - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        - echo -e "\nd56f5187479451eabf01fb78af6dfcb131a6481e" >> /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        # Install NDK and cmake via android sdkmanager.
Packit d0b620
        - /usr/local/android-sdk/tools/bin/sdkmanager --update > /dev/null
Packit d0b620
        - echo "y" | /usr/local/android-sdk/tools/bin/sdkmanager "emulator" "ndk-bundle" "cmake;3.6.4111459" > /dev/null
Packit d0b620
      before_script:
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - export _NO_CHECK_SIGNATURE=true
Packit d0b620
        - echo no | /usr/local/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-19;default;armeabi-v7a"
Packit d0b620
        - /usr/local/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 &
Packit d0b620
        - android-wait-for-emulator || android-wait-for-emulator
Packit d0b620
        - /usr/local/android-sdk/platform-tools/adb shell input keyevent 82 &
Packit d0b620
      script:
Packit d0b620
        # Using the ninja build command. Is much faster then make build command.
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -G'Android Gradle - Ninja' -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-19 -DCMAKE_MAKE_PROGRAM=/usr/local/android-sdk/cmake/3.6.4111459/bin/ninja -DPEGTL_BUILD_EXAMPLES=OFF
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake --build . --target all
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/ctest --output-on-failure
Packit d0b620
Packit d0b620
Packit d0b620
    - language: android
Packit d0b620
      jdk: openjdk8
Packit d0b620
      android:
Packit d0b620
        components:
Packit d0b620
          - tools
Packit d0b620
          - platform-tools
Packit d0b620
          - build-tools-23.0.3
Packit d0b620
          - extra-android-support
Packit d0b620
          - extra-android-m2repository
Packit d0b620
          - android-22
Packit d0b620
          - sys-img-armeabi-v7a-android-22
Packit d0b620
          # Unfortunately travis uses the old android sdk tool instead of the new sdkmanager.
Packit d0b620
          # In this deprecated android sdk tool there is no ndk-bundle or cmake package!
Packit d0b620
        licenses:
Packit d0b620
          - '.+'
Packit d0b620
      before_install:
Packit d0b620
        # Install NDK and cmake via android sdkmanager. Unfortunately to acknowledge the licenses
Packit d0b620
        # takes a while. Looks like the "echo y" solution is not working. Needs improvement!
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - touch ~/.android/repositories.cfg
Packit d0b620
        - mkdir -p /usr/local/android-sdk/licenses
Packit d0b620
        - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        - echo -e "\nd56f5187479451eabf01fb78af6dfcb131a6481e" >> /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        # Install NDK and cmake via android sdkmanager.
Packit d0b620
        - /usr/local/android-sdk/tools/bin/sdkmanager --update > /dev/null
Packit d0b620
        - echo "y" | /usr/local/android-sdk/tools/bin/sdkmanager "emulator" "ndk-bundle" "cmake;3.6.4111459" > /dev/null
Packit d0b620
      before_script:
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - export _NO_CHECK_SIGNATURE=true
Packit d0b620
        - echo no | /usr/local/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-22;default;armeabi-v7a"
Packit d0b620
        - /usr/local/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 &
Packit d0b620
        - android-wait-for-emulator || android-wait-for-emulator
Packit d0b620
        - /usr/local/android-sdk/platform-tools/adb shell input keyevent 82 &
Packit d0b620
      script:
Packit d0b620
        # Using the ninja build command. Is much faster then make build command.
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -G'Android Gradle - Ninja' -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-22 -DCMAKE_MAKE_PROGRAM=/usr/local/android-sdk/cmake/3.6.4111459/bin/ninja -DPEGTL_BUILD_EXAMPLES=OFF
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake --build . --target all
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/ctest --output-on-failure
Packit d0b620
Packit d0b620
    - language: android
Packit d0b620
      jdk: openjdk8
Packit d0b620
      android:
Packit d0b620
        components:
Packit d0b620
          - tools
Packit d0b620
          - platform-tools
Packit d0b620
          - build-tools-23.0.3
Packit d0b620
          - extra-android-support
Packit d0b620
          - extra-android-m2repository
Packit d0b620
          - android-23
Packit d0b620
          # Unfortunately travis uses the old android sdk tool instead of the new sdkmanager.
Packit d0b620
          # In this deprecated android sdk tool there is no ndk-bundle or cmake package!
Packit d0b620
        licenses:
Packit d0b620
          - '.+'
Packit d0b620
      before_install:
Packit d0b620
        # Install NDK and cmake via android sdkmanager. Unfortunately to acknowledge the licenses
Packit d0b620
        # takes a while. Looks like the "echo y" solution is not working. Needs improvement!
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - touch ~/.android/repositories.cfg
Packit d0b620
        - mkdir -p /usr/local/android-sdk/licenses
Packit d0b620
        - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        - echo -e "\nd56f5187479451eabf01fb78af6dfcb131a6481e" >> /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        # Install NDK and cmake via android sdkmanager.
Packit d0b620
        - /usr/local/android-sdk/tools/bin/sdkmanager --update > /dev/null
Packit d0b620
        - echo "y" | /usr/local/android-sdk/tools/bin/sdkmanager "emulator" "ndk-bundle" "cmake;3.6.4111459" "system-images;android-23;google_apis;armeabi-v7a" > /dev/null
Packit d0b620
      before_script:
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - export _NO_CHECK_SIGNATURE=true
Packit d0b620
        - echo no | /usr/local/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-23;google_apis;armeabi-v7a"
Packit d0b620
        - /usr/local/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 &
Packit d0b620
        - android-wait-for-emulator || android-wait-for-emulator
Packit d0b620
        - /usr/local/android-sdk/platform-tools/adb shell input keyevent 82 &
Packit d0b620
      script:
Packit d0b620
        # Using the ninja build command. Is much faster then make build command.
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -G'Android Gradle - Ninja' -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-23 -DCMAKE_MAKE_PROGRAM=/usr/local/android-sdk/cmake/3.6.4111459/bin/ninja -DPEGTL_BUILD_EXAMPLES=OFF
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake --build . --target all
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/ctest --output-on-failure
Packit d0b620
Packit d0b620
    - language: android
Packit d0b620
      jdk: openjdk8
Packit d0b620
      android:
Packit d0b620
        components:
Packit d0b620
          - tools
Packit d0b620
          - platform-tools
Packit d0b620
          - build-tools-23.0.3
Packit d0b620
          - extra-android-support
Packit d0b620
          - extra-android-m2repository
Packit d0b620
          - android-24
Packit d0b620
          - sys-img-armeabi-v7a-android-24
Packit d0b620
          # Unfortunately travis uses the old android sdk tool instead of the new sdkmanager.
Packit d0b620
          # In this deprecated android sdk tool there is no ndk-bundle or cmake package!
Packit d0b620
        licenses:
Packit d0b620
          - '.+'
Packit d0b620
      before_install:
Packit d0b620
        # Install NDK and cmake via android sdkmanager. Unfortunately to acknowledge the licenses
Packit d0b620
        # takes a while. Looks like the "echo y" solution is not working. Needs improvement!
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - touch ~/.android/repositories.cfg
Packit d0b620
        - mkdir -p /usr/local/android-sdk/licenses
Packit d0b620
        - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        - echo -e "\nd56f5187479451eabf01fb78af6dfcb131a6481e" >> /usr/local/android-sdk/licenses/android-sdk-license
Packit d0b620
        # Install NDK and cmake via android sdkmanager.
Packit d0b620
        - /usr/local/android-sdk/tools/bin/sdkmanager --update > /dev/null
Packit d0b620
        - echo "y" | /usr/local/android-sdk/tools/bin/sdkmanager "emulator" "ndk-bundle" "cmake;3.6.4111459" > /dev/null
Packit d0b620
      before_script:
Packit d0b620
        - export TERM=dumb
Packit d0b620
        - export _NO_CHECK_SIGNATURE=true
Packit d0b620
        - echo no | /usr/local/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-24;default;armeabi-v7a"
Packit d0b620
        - /usr/local/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 &
Packit d0b620
        - android-wait-for-emulator || android-wait-for-emulator
Packit d0b620
        - /usr/local/android-sdk/platform-tools/adb shell input keyevent 82 &
Packit d0b620
      script:
Packit d0b620
        # Using the ninja build command. Is much faster then make build command.
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -G'Android Gradle - Ninja' -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-24 -DCMAKE_MAKE_PROGRAM=/usr/local/android-sdk/cmake/3.6.4111459/bin/ninja -DPEGTL_BUILD_EXAMPLES=OFF
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake --build . --target all
Packit d0b620
        - /usr/local/android-sdk/cmake/3.6.4111459/bin/ctest --output-on-failure
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-7']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-7
Packit d0b620
        - CXXFLAGS="-O0 --coverage"
Packit d0b620
      before_script:
Packit d0b620
        - pip install --user cpp-coveralls
Packit d0b620
      script:
Packit d0b620
        - make -kj3 check
Packit d0b620
        - coveralls --gcov gcov-7 --gcov-options '\-lp' --exclude src
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-8']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-8
Packit d0b620
        - CPPFLAGS="-fsanitize=undefined -fuse-ld=gold"
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      sudo: true
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-8']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-8
Packit d0b620
        - CPPFLAGS="-fsanitize=address -fuse-ld=gold"
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
Packit d0b620
          packages: ['clang-6.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-6.0
Packit d0b620
        - CPPFLAGS=-fsanitize=undefined
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      sudo: true
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
Packit d0b620
          packages: ['clang-6.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-6.0
Packit d0b620
        - CPPFLAGS=-fsanitize=address
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-8', 'valgrind']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-8
Packit d0b620
        - SPECIAL=valgrind
Packit d0b620
      script:
Packit d0b620
        - make -kj3 valgrind
Packit d0b620
Packit d0b620
    - compiler: gcc
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test']
Packit d0b620
          packages: ['g++-8', 'cppcheck']
Packit d0b620
      env:
Packit d0b620
        - CXX=g++-8
Packit d0b620
        - SPECIAL=cppcheck
Packit d0b620
      script:
Packit d0b620
        - make -kj3 cppcheck
Packit d0b620
Packit d0b620
    - compiler: clang
Packit d0b620
      addons:
Packit d0b620
        apt:
Packit d0b620
          sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
Packit d0b620
          packages: ['clang-6.0', 'clang-tidy-6.0']
Packit d0b620
      env:
Packit d0b620
        - CXX=clang++-6.0
Packit d0b620
        - CLANG_TIDY=clang-tidy-6.0
Packit d0b620
      script:
Packit d0b620
        - "sed -i 's#TAO_PEGTL_NAMESPACE#pegtl#g' $(find . -name '*.[hc]pp')"
Packit d0b620
        - make -kj3 clang-tidy
Packit d0b620
Packit d0b620
    - language: python
Packit d0b620
      python:
Packit d0b620
        - "3.6"
Packit d0b620
      sudo: required
Packit d0b620
      install:
Packit d0b620
        - pip install conan conan-package-tools
Packit d0b620
      env:
Packit d0b620
        - CONAN_GCC_VERSIONS=7
Packit d0b620
        - CONAN_DOCKER_IMAGE=lasote/conangcc7
Packit d0b620
      script:
Packit d0b620
        - python .conan/build.py
Packit d0b620
Packit d0b620
script:
Packit d0b620
  - $CXX --version
Packit d0b620
  - make -j3 build/src/test/pegtl/tester
Packit d0b620
  - build/src/test/pegtl/tester
Packit d0b620
  - make -kj3