Merge branch 'bit-fields-type' of https://github.com/smuehlst/openjpeg into smuehlst...
[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.8
29       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
30       addons:
31         apt:
32           sources:
33             - llvm-toolchain-precise-3.8
34             - ubuntu-toolchain-r-test
35           packages:
36             - clang-3.8
37     - os: linux
38       compiler: x86_64-w64-mingw32-gcc
39       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
40       addons:
41         apt:
42           packages:
43             - gcc-mingw-w64-base
44             - binutils-mingw-w64-x86-64
45             - gcc-mingw-w64-x86-64
46             - gcc-mingw-w64
47     - os: linux
48       compiler: x86_64-w64-mingw32-gcc
49       env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
50       addons:
51         apt:
52           packages:
53             - gcc-mingw-w64-base
54             - binutils-mingw-w64-i686
55             - gcc-mingw-w64-i686
56             - gcc-mingw-w64      
57     - os: linux
58       compiler: gcc-4.8
59       env: OPJ_CI_ABI_CHECK=1
60       addons:
61         apt:
62           sources:
63             - ubuntu-toolchain-r-test
64           packages:
65             - gcc-4.8
66             - libelf-dev
67             - elfutils
68             - texinfo
69             - exuberant-ctags
70
71 install:
72   - ./tools/travis-ci/install.sh
73
74 script:
75   - ./tools/travis-ci/run.sh
76   - ./tools/travis-ci/abi-check.sh
77
78 before_deploy:
79   - export OPJ_RELEASE_PKG_FILE=$(ls build/openjpeg-${TRAVIS_TAG}*)
80   - echo "deploying $OPJ_RELEASE_PKG_FILE to GitHub releases"
81
82 deploy:
83   provider: releases
84   api_key:
85     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=
86   file_glob: true
87   file: "${OPJ_RELEASE_PKG_FILE}"
88   skip_cleanup: true
89   on:
90     repo: uclouvain/openjpeg
91     tags: true
92     condition: "$OPJ_CI_INCLUDE_IF_DEPLOY = 1"
93