8e29a64a16634745022d3d53308b13d83bd73bb3
[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   
14 matrix:
15   exclude:
16     - os: osx
17       compiler: gcc
18     - os: osx
19       compiler: x86_64-w64-mingw32-gcc
20     - compiler: clang
21       env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
22     - os: linux
23       compiler: clang
24       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
25     - compiler: gcc
26       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
27     - compiler: x86_64-w64-mingw32-gcc
28       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
29     - os: osx
30       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
31   
32 addons:
33   apt:
34     packages:
35       - gcc-multilib
36       - gcc-mingw-w64-base
37       - binutils-mingw-w64-i686
38       - binutils-mingw-w64-x86-64
39       - gcc-mingw-w64-i686
40       - gcc-mingw-w64-x86-64
41       - gcc-mingw-w64
42
43 install:
44   - ./tools/travis-ci/install.sh
45
46 script:
47   - ./tools/travis-ci/run.sh