IDWT 5x3: generalize SSE2 version for AVX2
[openjpeg.git] / .travis.yml
1 language: cpp
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: clang-3.8
10       env: OPJ_CI_CC=clang-3.8 OPJ_CI_CXX=clang-3.8 OPJ_CI_CHECK_STYLE=1 OPJ_CI_SKIP_TESTS=1
11       addons:
12         apt:
13           sources:
14             - llvm-toolchain-precise-3.8
15             - ubuntu-toolchain-r-test
16           packages:
17             - clang-3.8
18             - flip
19     - os: linux
20       compiler: g++
21       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_CI_INCLUDE_IF_DEPLOY=1 OPJ_CI_PERF_TESTS=1
22     - os: linux
23       compiler: g++
24       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_NUM_THREADS=2
25     - os: linux
26       compiler: g++
27       env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
28       addons:
29         apt:
30           packages:
31             - gcc-multilib
32             - g++-multilib
33     - os: linux
34       compiler: g++
35       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_PROFILE=1
36       addons:
37         apt:
38           packages:
39             - valgrind
40     - os: linux
41       compiler: clang
42       env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
43     - os: linux
44       compiler: clang-3.8
45       env: OPJ_CI_CC=clang-3.8 OPJ_CI_CXX=clang-3.8 OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_CI_PERF_TESTS=1
46       addons:
47         apt:
48           sources:
49             - llvm-toolchain-precise-3.8
50             - ubuntu-toolchain-r-test
51           packages:
52             - clang-3.8
53     - os: linux
54       compiler: x86_64-w64-mingw32-g++
55       env: OPJ_CI_CC=x86_64-w64-mingw32-gcc OPJ_CI_CXX=x86_64-w64-mingw32-g++ OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
56       addons:
57         apt:
58           packages:
59             - gcc-mingw-w64-base
60             - binutils-mingw-w64-i686
61             - gcc-mingw-w64-i686
62             - gcc-mingw-w64      
63             - g++-mingw-w64-i686
64             - gcc-multilib
65             - g++-multilib
66     - os: linux
67       compiler: x86_64-w64-mingw32-g++
68       env: OPJ_CI_CC=x86_64-w64-mingw32-gcc OPJ_CI_CXX=x86_64-w64-mingw32-g++ OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
69       addons:
70         apt:
71           packages:
72             - gcc-mingw-w64-base
73             - binutils-mingw-w64-x86-64
74             - gcc-mingw-w64-x86-64
75             - gcc-mingw-w64
76             - g++-mingw-w64-x86-64
77     - os: linux
78       compiler: g++-4.8
79       env: OPJ_CI_CC=gcc-4.8 OPJ_CI_CXX=g++-4.8 OPJ_CI_ABI_CHECK=1
80       addons:
81         apt:
82           sources:
83             - ubuntu-toolchain-r-test
84           packages:
85             - gcc-4.8
86             - g++-4.8
87             - libelf-dev
88             - elfutils
89             - texinfo
90             - exuberant-ctags
91
92 install:
93   - ./tools/travis-ci/install.sh
94
95 script:
96   - ./tools/travis-ci/run.sh
97   - ./tools/travis-ci/abi-check.sh
98
99 before_deploy:
100   - export OPJ_RELEASE_PKG_FILE=$(ls build/openjpeg-${TRAVIS_TAG}*)
101   - echo "deploying $OPJ_RELEASE_PKG_FILE to GitHub releases"
102
103 deploy:
104   provider: releases
105   api_key:
106     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=
107   file_glob: true
108   file: "${OPJ_RELEASE_PKG_FILE}"
109   skip_cleanup: true
110   on:
111     repo: uclouvain/openjpeg
112     tags: true
113     condition: "$OPJ_CI_INCLUDE_IF_DEPLOY = 1"
114