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