matrix: fast_finish: true include: - os: linux dist: trusty group: beta sudo: false env: - CC=gcc ASANLIB=libasan.so.0 ASAN_ARG=--asan language: python python: "3.5" addons: apt: packages: - libfreetype6-dev - libglew-dev - libxi-dev - libxrandr-dev - libxinerama-dev - libxcursor-dev - os: linux dist: trusty group: beta sudo: false env: - CC=clang RUN_FLAKE=1 BUILD_PKG=1 language: python python: "3.5" addons: apt: packages: - libfreetype6-dev - libglew-dev - libxi-dev - libxrandr-dev - libxinerama-dev - libxcursor-dev - clang - os: osx language: generic env: SWBASE=/Users/Shared/buildbot/sw SW=$SWBASE/sw PATH=$SW/bin:$PATH - os: osx language: generic env: USE_BREW=1 BUILD_PKG=1 install: | set -e if [[ "$RUN_FLAKE" == "1" ]]; then pip install flake8; fi if [[ "$TRAVIS_OS_NAME" == 'osx' ]]; then if [[ "$USE_BREW" == "1" ]]; then brew update; brew install python3; brew install glfw; else mkdir -p $SW; curl https://download.calibre-ebook.com/travis/kitty/osx.tar.xz | tar xJ -C $SW; fi else wget -O glfw-3.2.1.zip https://github.com/glfw/glfw/archive/3.2.1.zip unzip glfw-3.2.1.zip cd glfw-3.2.1 cmake -DBUILD_SHARED_LIBS=ON -DGLFW_BUILD_EXAMPLES=OFF -DGLFW_BUILD_TESTS=OFF -DGLFW_BUILD_DOCS=OFF -DCMAKE_INSTALL_PREFIX=$HOME/glfw make make install cd .. fi pkg-config --cflags glfw3 set +e env: global: - PKG_CONFIG_PATH=$HOME/glfw/lib/pkgconfig - LD_LIBRARY_PATH=$HOME/glfw/lib - ASAN_OPTIONS=leak_check_at_exit=0 - PYTHON=python3 before_script: - $PYTHON setup.py build --debug $ASAN_ARG; script: - LD_PRELOAD=$ASANLIB $PYTHON setup.py test - if [[ "$RUN_FLAKE" == "1" ]]; then flake8 --count .; fi - if [[ "$BUILD_PKG" == "1" ]]; then $PYTHON setup.py linux-package; fi