2dca23c322350163c5d31efbce2db59d7a14b671
[aubio.git] / .travis.yml
1 language: python
2
3 matrix:
4   include:
5     - python: 2.7
6       os: linux
7       compiler: gcc
8       env: ARCH=x86_64
9     - python: 2.7
10       os: linux
11       compiler: gcc
12       env: ARCH=i386
13     - python: 3.4
14       os: linux
15       compiler: gcc
16       env: ARCH=x86_64
17     - python: 3.4
18       os: linux
19       compiler: gcc
20       env: ARCH=i386 WAFOPTS=--enable-fftw3f
21     - language: C
22       os: osx
23       compiler: clang
24       env: ARCH=x86_64
25     - language: C
26       os: osx
27       compiler: clang
28       env: ARCH=i386
29     - python: 2.7
30       os: linux
31       compiler: gcc
32       env: ARCH=x86_64 HAVE_AUBIO_DOUBLE=1 WAFOPTS=--enable-fftw3
33     - python: 2.7
34       os: linux
35       compiler: gcc
36       env: ARCH=i386 HAVE_AUBIO_DOUBLE=1
37     - python: 3.4
38       os: linux
39       compiler: gcc
40       env: ARCH=x86_64 HAVE_AUBIO_DOUBLE=1
41     - python: 3.4
42       os: linux
43       compiler: gcc
44       env: ARCH=i386 HAVE_AUBIO_DOUBLE=1
45     - language: C
46       os: osx
47       compiler: clang
48       env: ARCH=x86_64 HAVE_DOUBLE=1
49     - language: C
50       os: osx
51       compiler: clang
52       env: ARCH=i386 HAVE_DOUBLE=1
53     - language: C
54       os: osx
55       compiler: clang
56       env: ARCH=x86_64 WAFOPTS=--enable-fat
57     - language: C
58       os: osx
59       compiler: clang
60       env: ARCH=i386 WAFOPTS=--enable-fat
61
62 addons:
63   apt:
64     packages:
65     - bzip2
66     - libsndfile1-dev
67     - libsamplerate-dev
68     - libjack-dev
69     - libasound2-dev
70     - libfftw3-dev
71     - sox
72
73 before_install:
74    - |
75      if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
76        brew update
77        brew install sox
78        export PATH="$HOME/Library/Python/2.7/bin/:$PATH"
79      fi;
80
81 install:
82   - travis_retry pip install --upgrade pip
83   - travis_retry make getwaf expandwaf deps_python
84   - which pip
85   - pip --version
86
87 script:
88   - make create_test_sounds
89   - make test_lib_python_clean
90   - make test_python_only_clean
91
92 notifications:
93     irc:
94         channels:
95             - "irc.freenode.org#aubio"
96         use_notice: true