.travis.yml: add a conf with OPJ_NUM_THREADS=2
[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 OPJ_CI_INCLUDE_IF_DEPLOY=1
8     - os: linux
9       compiler: gcc
10       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_CI_INCLUDE_IF_DEPLOY=1
11     - os: linux
12       compiler: gcc
13       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_NUM_THREADS=2
14     - os: linux
15       compiler: gcc
16       env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
17       addons:
18         apt:
19           packages:
20             - gcc-multilib
21     - os: linux
22       compiler: gcc
23       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug
24     - os: linux
25       compiler: clang
26       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
27     - os: linux
28       compiler: clang-3.9
29       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
30       sudo: true
31     - os: linux
32       compiler: x86_64-w64-mingw32-gcc
33       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
34       addons:
35         apt:
36           packages:
37             - gcc-mingw-w64-base
38             - binutils-mingw-w64-x86-64
39             - gcc-mingw-w64-x86-64
40             - gcc-mingw-w64
41     - os: linux
42       compiler: x86_64-w64-mingw32-gcc
43       env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
44       addons:
45         apt:
46           packages:
47             - gcc-mingw-w64-base
48             - binutils-mingw-w64-i686
49             - gcc-mingw-w64-i686
50             - gcc-mingw-w64      
51     - os: linux
52       compiler: gcc-4.8
53       env: OPJ_CI_ABI_CHECK=1
54       addons:
55         apt:
56           sources:
57             - ubuntu-toolchain-r-test
58           packages:
59             - gcc-4.8
60             - libelf-dev
61             - elfutils
62             - texinfo
63             - exuberant-ctags
64
65 install:
66   - ./tools/travis-ci/install.sh
67
68 script:
69   - ./tools/travis-ci/run.sh
70   - ./tools/travis-ci/abi-check.sh
71
72 before_deploy:
73   - export OPJ_RELEASE_PKG_FILE=$(ls build/openjpeg-${TRAVIS_TAG}*)
74   - echo "deploying $OPJ_RELEASE_PKG_FILE to GitHub releases"
75
76 deploy:
77   provider: releases
78   api_key:
79     secure: Npi13uOffALCVNwea4p4q8v85Lo/WsRqaeZQcWrAkt8MxRnfvWQtmnuwmHnVB6Cig+T1lVUHrklOaJIApIb6nkGq3CS/9bD8+SCS2NEdAAP/QYWnBi0ubWXVMRyDLypmwRpzLNSZ0xLYGFUl2PjieZYKRcz1dd/J7S+FnXhPtdjXweq0FS63zTcMe7ggjfmzSOWUCEFmMjZPaM0Be+3PweieCO1dxlHuy7ugCkx2S7d+5hNsicIhQmTADjqtJAkHoMhYqu6/yLFxhjO/+f938PATFULdODTvjCsUwdN/ySWi1Oj4uPAntfytZP7H6YrzLh8dS73QCsdkhhDJIgJskHIBSbRyyEVUnOvQgD9VaBVGHtc1KtZQTwc41OUO3BGPHl97s3oX6bqWqo/L53dB3TPHGx+1+2HL/F0zaDZuHhAKMkPwe8LFPMPB/ur65zXMHjnWb2ZTVVdoIvkbQ7nu8ApI60ejxocYBsEyAuC2CPXU2ki4jdEhm0E1hIziWNE9/LTuM17ziQuJ6WpXOSMrfP4o5aVDmLp5ZGBSocrspOksgyI9XogHaO/r+Y6N3exy+giObFfMHkZVUpsKrKmtOJ7TC1Vg5HsYGlWW8RN8dkJV47bUXm9K4sMos9eYMUt/czykPAs+132cogpII3QxXpFZQqZg6SEPVfOiyqQzTUI=
80   file_glob: true
81   file: "${OPJ_RELEASE_PKG_FILE}"
82   skip_cleanup: true
83   on:
84     repo: uclouvain/openjpeg
85     tags: true
86     condition: "$OPJ_CI_INCLUDE_IF_DEPLOY = 1"
87