Merge branch 'master' into travis-matrix
[openjpeg.git] / .travis.yml
1 language: c
2 os:
3   - linux
4   - osx
5 compiler:
6   - gcc
7   - clang
8   - x86_64-w64-mingw32-gcc
9 env:
10   - OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
11   - OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
12   - OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
13   - OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug
14   
15 matrix:
16   exclude:
17     - os: osx
18       compiler: gcc
19     - os: osx
20       compiler: x86_64-w64-mingw32-gcc
21     - compiler: clang
22       env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
23     - compiler: clang
24       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug
25     - os: linux
26       compiler: clang
27       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
28     - compiler: gcc
29       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
30     - compiler: x86_64-w64-mingw32-gcc
31       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
32     - compiler: x86_64-w64-mingw32-gcc
33       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug
34     - os: osx
35       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
36   
37 addons:
38   apt:
39     packages:
40       - gcc-multilib
41       - gcc-mingw-w64-base
42       - binutils-mingw-w64-i686
43       - binutils-mingw-w64-x86-64
44       - gcc-mingw-w64-i686
45       - gcc-mingw-w64-x86-64
46       - gcc-mingw-w64
47
48 install:
49   - ./tools/travis-ci/install.sh
50
51 script:
52   - ./tools/travis-ci/run.sh