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