71 lines
2.0 KiB
YAML
71 lines
2.0 KiB
YAML
matrix:
|
|
fast_finish: true
|
|
include:
|
|
- os: linux
|
|
dist: trusty
|
|
group: beta
|
|
sudo: false
|
|
env:
|
|
- CC=gcc ASANLIB=libasan.so.0 ASAN_ARG=--asan PYTHON=python3
|
|
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 PYTHON=python3
|
|
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
|
|
|
|
install: |
|
|
if [[ "$RUN_FLAKE" == "1" ]]; then pip install flake8; fi
|
|
if [[ "$TRAVIS_OS_NAME" == 'osx' ]]; then
|
|
mkdir -p $SW;
|
|
curl https://download.calibre-ebook.com/travis/kitty/osx.tar.xz | tar xJ -C $SW;
|
|
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
|
|
|
|
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
|