-
Notifications
You must be signed in to change notification settings - Fork 461
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
.travis.yml: use coverity_scan .travis.yml version
- Loading branch information
Showing
1 changed file
with
17 additions
and
149 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,153 +1,21 @@ | ||
language: cpp | ||
|
||
matrix: | ||
include: | ||
# OSX | ||
- os: osx | ||
compiler: clang | ||
env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_CI_INCLUDE_IF_DEPLOY=1 | ||
|
||
# Test code style | ||
- os: linux | ||
compiler: clang-3.8 | ||
env: OPJ_CI_CC=clang-3.8 OPJ_CI_CXX=clang-3.8 OPJ_CI_CHECK_STYLE=1 OPJ_CI_SKIP_TESTS=1 | ||
addons: | ||
apt: | ||
sources: | ||
- llvm-toolchain-precise-3.8 | ||
- ubuntu-toolchain-r-test | ||
packages: | ||
- clang-3.8 | ||
- flip | ||
|
||
# Performance test with GCC | ||
- os: linux | ||
compiler: g++ | ||
dist: precise | ||
env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_CI_INCLUDE_IF_DEPLOY=1 OPJ_CI_PERF_TESTS=1 | ||
|
||
# Test compilation with AVX2 | ||
- os: linux | ||
# "sudo: yes" and "dist: trusty" give us a worker with the AVX2 instruction set | ||
sudo: yes | ||
dist: trusty | ||
compiler: clang-3.8 | ||
env: OPJ_CI_CC=clang-3.8 OPJ_CI_CXX=clang-3.8 OPJ_CI_INSTRUCTION_SETS="-mavx2" OPJ_CI_BUILD_CONFIGURATION=Release | ||
addons: | ||
apt: | ||
sources: | ||
- llvm-toolchain-precise-3.8 | ||
- ubuntu-toolchain-r-test | ||
packages: | ||
- clang-3.8 | ||
|
||
# Test multi-threading | ||
- os: linux | ||
compiler: g++ | ||
dist: precise | ||
env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_NUM_THREADS=2 | ||
|
||
# Test 32-bit compilation | ||
- os: linux | ||
compiler: g++ | ||
env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release | ||
addons: | ||
apt: | ||
packages: | ||
- gcc-multilib | ||
- g++-multilib | ||
|
||
# Profile code (gcc -pg) | ||
- os: linux | ||
compiler: g++ | ||
env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_PROFILE=1 | ||
addons: | ||
apt: | ||
packages: | ||
- valgrind | ||
|
||
# Test under ASAN | ||
- os: linux | ||
compiler: clang | ||
env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1 | ||
|
||
# Test with CLang 3.8 | ||
- os: linux | ||
compiler: clang-3.8 | ||
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 OPJ_CI_BUILD_FUZZERS=1 | ||
addons: | ||
apt: | ||
sources: | ||
- llvm-toolchain-precise-3.8 | ||
- ubuntu-toolchain-r-test | ||
packages: | ||
- clang-3.8 | ||
|
||
# Test with mingw 32 bit | ||
- os: linux | ||
compiler: x86_64-w64-mingw32-g++ | ||
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 | ||
addons: | ||
apt: | ||
packages: | ||
- gcc-mingw-w64-base | ||
- binutils-mingw-w64-i686 | ||
- gcc-mingw-w64-i686 | ||
- gcc-mingw-w64 | ||
- g++-mingw-w64-i686 | ||
- gcc-multilib | ||
- g++-multilib | ||
|
||
# Test with mingw 64 bit | ||
- os: linux | ||
compiler: x86_64-w64-mingw32-g++ | ||
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 | ||
addons: | ||
apt: | ||
packages: | ||
- gcc-mingw-w64-base | ||
- binutils-mingw-w64-x86-64 | ||
- gcc-mingw-w64-x86-64 | ||
- gcc-mingw-w64 | ||
- g++-mingw-w64-x86-64 | ||
|
||
# Test with gcc 4.8 | ||
- os: linux | ||
compiler: g++-4.8 | ||
env: OPJ_CI_CC=gcc-4.8 OPJ_CI_CXX=g++-4.8 OPJ_CI_ABI_CHECK=1 | ||
dist: precise | ||
addons: | ||
apt: | ||
sources: | ||
- ubuntu-toolchain-r-test | ||
packages: | ||
- gcc-4.8 | ||
- g++-4.8 | ||
- libelf-dev | ||
- elfutils | ||
- texinfo | ||
- exuberant-ctags | ||
language: c | ||
|
||
env: | ||
global: | ||
- secure: "Tx8C7AkTwGDiPEzEaS6t3emevQMYzlcDGilbGWXT7vnSKbftH6lr/9djoKhD2Y2xA62XEfHr9fho9FzUGYuuTADz05qYIdc5m1lILRWok8SFwDt27DS0CpaSpvDYzzCPe70zBdEq1VZ05U+kXA2a4bS+R0xDA8q8vRx4jOl9LjpHvt8R2K7qHkx9LH5YmBz42PjbXdmxJPdFTY8SgWUy7dOMsnPMq0UzTLS54DMlOxSRaCrVw6qv15uIBrgTQiy+XtNft2qe5J+61w6WEhaWhbofuaxuc86jiryA8XUv04WuafoYxaErgf5+nw2/CfMAP2k5TFsNDN/F07xlCj/0aL/kVJGmVsKHUlDBbzEDhkQjw8C6hANOfagBSfRgWvko0E5o0bo0sRrIsbg1feVby7zkfX2a73fTDNC30Z3SSkzTWz37VNJLUMF14LmRDaq4/0DtIAjJDy4qaUwh4RCLcCPlbAf9nmBZn8asIFswPLd4gnktk9n42AyPHNDLExKCwe3+LsVO8ruAlejlnZyEU91vpVMF14j6WeQm2mnYb9CBdOVsBmrskyuTZ4oENDAx14CoxgL6lvxhf+gnZMhvIft1ybM+wQTdfBIl6cqlOMmU9uC8IecQx1Rz/ek17cR3PQXOWQu/jNiU2nJt1WGpBfzYSBjg/e1cVzRvIi+eI5k=" | ||
|
||
addons: | ||
coverity_scan: | ||
project: | ||
name: "uclouvain/openjpeg" | ||
description: "Build submitted via Travis CI" | ||
notification_email: [email protected] | ||
build_command_prepend: "mkdir build && cd build && cmake -G 'Unix Makefiles' -DBUILD_CODEC=ON -DBUILD_THIRDPARTY=ON .." | ||
build_command: "make -j 4" | ||
branch_pattern: coverity_scan | ||
|
||
install: | ||
- ./tools/travis-ci/install.sh | ||
- echo "Coverity scan build" | ||
|
||
script: | ||
- ./tools/travis-ci/run.sh | ||
- ./tools/travis-ci/abi-check.sh | ||
|
||
before_deploy: | ||
- export OPJ_RELEASE_PKG_FILE=$(ls build/openjpeg-${TRAVIS_TAG}*) | ||
- echo "deploying $OPJ_RELEASE_PKG_FILE to GitHub releases" | ||
|
||
deploy: | ||
provider: releases | ||
api_key: | ||
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= | ||
file_glob: true | ||
file: "${OPJ_RELEASE_PKG_FILE}" | ||
skip_cleanup: true | ||
on: | ||
repo: uclouvain/openjpeg | ||
tags: true | ||
condition: "$OPJ_CI_INCLUDE_IF_DEPLOY = 1" | ||
|
||
- echo "Coverity scan build" |