|
| 1 | +# https://docs.travis-ci.com/user/environment-variables/#Default-Environment-Variables |
| 2 | +# https://github.com/travis-ci/travis-ci/issues/3505 |
1 | 3 | language: cpp |
2 | 4 | # Use the faster container-based infrastructure. |
3 | 5 | #sudo: false |
4 | | -# https://github.com/travis-ci/travis-ci/issues/9033 |
5 | | -sudo: true |
| 6 | +dist: xenial |
6 | 7 | env: |
7 | 8 | global: |
8 | 9 | # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created |
9 | 10 | # via the "travis encrypt" command using the project repo's public key |
10 | | - - secure: "ClIqhtIIfQPhil8GH9bnJg70rvJfuYs7Z2Aq2SrdwQsIFNvvfFD5pVxQiaYbZI3nxNclggQ50BmGB96e6jLxbbd/xlIOjcU19W2nzyP6LGkXFHDHm8FwhqqDNpfYvirAOfqgjqf7khRe3ajF33jhrLrhb5QOO5640N93pdChu1sAvI0LZv8JFIUcN7A7To3+WYc7H4CK3U8B2V8nzqcBSHDZNBGAdeVdmldwrlBtQeWBg5wJAEzzUHn0x+kltqvuoPYi2ShpaUkEfHeUWYhOT1uoyXNRAqHXiM1jhiw3JCkqaf7sUKLzyx0ozjTnYntNMggtBzavKjuYg6RhdlNdNbdsi2nxrycCOyCZcF+d4limq+yDMqoP7g/DnPag7XFgjkG/ThULPu+pEK/6nV1NqGNWFu1CqgAwPW7hGbIUADPsMEb+Bz2L2KUof2wU1cdvGK4fzsM9Qpdipbagghn4b5eGtvyBzYzoCS02AKrYfimhcm8bVmlfaMVgd6PnJ19Y1+ADCWwStwaQL2S6udh66JVGNszY/kYSmZKn51RQQDkubmGpywzeNdn7gM9u8QR9s2Lsq0GaSdptcLOPmVNSg6mQJThbMRHM/H2UrSyo7/GLr28sNNbYNweGPevsnrRJPUdG2ENWVw5rg1sD1cLm8rLlD4H2f/b97X9NCl4bLxY=" |
| 11 | + - secure: ClIqhtIIfQPhil8GH9bnJg70rvJfuYs7Z2Aq2SrdwQsIFNvvfFD5pVxQiaYbZI3nxNclggQ50BmGB96e6jLxbbd/xlIOjcU19W2nzyP6LGkXFHDHm8FwhqqDNpfYvirAOfqgjqf7khRe3ajF33jhrLrhb5QOO5640N93pdChu1sAvI0LZv8JFIUcN7A7To3+WYc7H4CK3U8B2V8nzqcBSHDZNBGAdeVdmldwrlBtQeWBg5wJAEzzUHn0x+kltqvuoPYi2ShpaUkEfHeUWYhOT1uoyXNRAqHXiM1jhiw3JCkqaf7sUKLzyx0ozjTnYntNMggtBzavKjuYg6RhdlNdNbdsi2nxrycCOyCZcF+d4limq+yDMqoP7g/DnPag7XFgjkG/ThULPu+pEK/6nV1NqGNWFu1CqgAwPW7hGbIUADPsMEb+Bz2L2KUof2wU1cdvGK4fzsM9Qpdipbagghn4b5eGtvyBzYzoCS02AKrYfimhcm8bVmlfaMVgd6PnJ19Y1+ADCWwStwaQL2S6udh66JVGNszY/kYSmZKn51RQQDkubmGpywzeNdn7gM9u8QR9s2Lsq0GaSdptcLOPmVNSg6mQJThbMRHM/H2UrSyo7/GLr28sNNbYNweGPevsnrRJPUdG2ENWVw5rg1sD1cLm8rLlD4H2f/b97X9NCl4bLxY= |
11 | 12 |
|
12 | 13 | # -m32 is not supported |
13 | 14 | # no poppler, openjpeg, uuid, json |
14 | 15 | # no swig |
| 16 | + |
| 17 | +# using debian-sid I get: |
| 18 | +# /usr/bin/ld: BFD (GNU Binutils for Ubuntu) 2.22 internal error, aborting at |
| 19 | +# ../../bfd/reloc.c line 443 in bfd_get_reloc_size |
15 | 20 | matrix: |
16 | 21 | fast_finish: true |
17 | 22 | include: |
18 | 23 | - compiler: gcc |
19 | 24 | os: linux |
| 25 | + env: |
| 26 | + - CFLAGS="-g -O2" |
| 27 | + - CXXFLAGS="-g -O2" |
| 28 | + - CMAKE_EXTRA="-DGDCM_WRAP_PYTHON:BOOL=OFF -DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF" |
| 29 | + - B_NAME=default |
| 30 | + - CPACK_NAME=Linux |
| 31 | + - compiler: gcc |
| 32 | + os: linux |
| 33 | + # No docbook-xsl-ns |
| 34 | + addons: {apt: {packages: [default-jdk, mono-devel, swig, libcharls-dev, libvtk5-dev, libexpat-dev, libz-dev, uuid-dev, python-all-dev, libpoppler-private-dev, xsltproc, docbook-xsl, dcmtk]}} |
20 | 35 | env: |
21 | 36 | - CFLAGS="-Wall -Wextra -m64" |
22 | 37 | - CXXFLAGS="-Wall -Wextra -m64" |
23 | | - - CMAKE_EXTRA="-DCMAKE_INTERPROCEDURAL_OPTIMIZATION:BOOL=ON -DGDCM_USE_SYSTEM_OPENSSL:BOOL=ON -DGDCM_WRAP_PYTHON:BOOL=OFF -DGDCM_WRAP_CSHARP:BOOL=OFF -DGDCM_WRAP_JAVA:BOOL=OFF -DGDCM_WRAP_PHP:BOOL=OFF -DGDCM_USE_SYSTEM_EXPAT:BOOL=ON -DGDCM_USE_SYSTEM_JSON:BOOL=OFF -DGDCM_USE_SYSTEM_LIBXML2:BOOL=ON -DGDCM_USE_SYSTEM_OPENJPEG:BOOL=OFF -DGDCM_USE_SYSTEM_POPPLER:BOOL=OFF -DGDCM_USE_SYSTEM_UUID:BOOL=OFF -DGDCM_USE_SYSTEM_ZLIB:BOOL=ON -DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF" |
| 38 | + # Cant use manpage with old docbook |
| 39 | + - CMAKE_EXTRA="-DGDCM_USE_SYSTEM_OPENSSL:BOOL=ON -DGDCM_WRAP_PYTHON:BOOL=ON -DGDCM_WRAP_CSHARP:BOOL=ON -DGDCM_WRAP_JAVA:BOOL=ON -DGDCM_WRAP_PHP:BOOL=OFF -DGDCM_USE_SYSTEM_EXPAT:BOOL=ON -DGDCM_USE_SYSTEM_JSON:BOOL=OFF -DGDCM_USE_SYSTEM_LIBXML2:BOOL=ON -DGDCM_USE_SYSTEM_OPENJPEG:BOOL=OFF -DGDCM_USE_SYSTEM_POPPLER:BOOL=ON -DGDCM_USE_SYSTEM_UUID:BOOL=ON -DGDCM_USE_SYSTEM_ZLIB:BOOL=ON -DGDCM_WEAK_SWIG_CHECK:BOOL=ON -DGDCM_LEGACY_SILENT:BOOL=ON -DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF" |
24 | 40 | - B_NAME=system |
| 41 | + - CPACK_NAME=Linux |
25 | 42 | - compiler: clang |
26 | 43 | os: linux |
27 | 44 | env: |
28 | | - - ASAN_OPTIONS=verbosity=1:log_threads=1 |
29 | | - - CFLAGS="-Wall -Wextra -m64 -fsanitize=address,undefined" |
30 | | - - CXXFLAGS="-g -Wall -Wextra -m64 -fsanitize=address,undefined" |
| 45 | + - CFLAGS="-g -O0 -Wall -Wextra -m64 -fsanitize=address,undefined,shift" |
| 46 | + - CXXFLAGS="-g -O0 -Wall -Wextra -m64 -fsanitize=address,undefined,shift" |
31 | 47 | - CMAKE_EXTRA="-DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF" |
32 | 48 | - B_NAME=fsanitize |
| 49 | + - CPACK_NAME=Linux |
33 | 50 | - compiler: clang |
34 | 51 | os: osx |
35 | 52 | env: |
36 | 53 | - CFLAGS="-Wall -Wextra" # -m64 -fsanitize=address,undefined |
37 | 54 | - CXXFLAGS="-Wall -Wextra" # -m64 -fsanitize=address,undefined |
38 | | - - CMAKE_EXTRA="-DCMAKE_INTERPROCEDURAL_OPTIMIZATION:BOOL=ON -DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF" |
39 | | - - B_NAME=fsanitize |
| 55 | + # http://stackoverflow.com/questions/15678153/homebrew-python-on-mac-os-x-10-8-fatal-python-error-pythreadstate-get-no-cu |
| 56 | + #- CMAKE_EXTRA="-DGDCM_WRAP_PYTHON:BOOL=ON -DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2.7" |
| 57 | + - CMAKE_EXTRA="-DGDCM_WRAP_PYTHON:BOOL=ON -DGDCM_WRAP_CSHARP:BOOL=OFF -DGDCM_WRAP_JAVA:BOOL=OFF -DGDCM_USE_SYSTEM_UUID:BOOL=ON -DGDCM_USE_SYSTEM_ZLIB:BOOL=ON -DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF" |
| 58 | + - B_NAME=default |
| 59 | + - CPACK_NAME=Darwin |
40 | 60 |
|
41 | 61 | before_install: |
42 | 62 | #- env |
43 | 63 | - cmake --version |
44 | | - #- swig -version |
45 | | - # do not run the full test suite for now |
46 | | - - mv Testing/Data Testing/Data.old |
| 64 | + - if [ "$B_NAME" == "system" ]; then swig -version; fi |
| 65 | + # do not run the full test suite for now on fsanitize and osx (takes too long) |
| 66 | + - if [ "$B_NAME" == "fsanitize" ]; then mv Testing/Data Testing/Data.old; fi |
| 67 | + # https://docs.travis-ci.com/user/osx-ci-environment/#Environment-variables |
| 68 | + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then mv Testing/Data Testing/Data.old; fi |
| 69 | + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi |
| 70 | + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install swig docbook-xsl ; fi |
| 71 | + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then swig -version; fi |
| 72 | + # https://github.com/travis-ci/travis-ci/issues/2312 |
| 73 | + #- if [ "$TRAVIS_OS_NAME" == "osx" ]; then virtualenv env -p python3 ; fi |
| 74 | + #- if [ "$TRAVIS_OS_NAME" == "osx" ]; then source env/bin/activate ; fi |
| 75 | + # kakadu setup for linux/system: |
| 76 | + - if [ "$B_NAME" == "system" ]; then wget http://kakadusoftware.com/wp-content/uploads/KDU805_Demo_Apps_for_Linux-x86-64_200602.zip; fi |
| 77 | + - if [ "$B_NAME" == "system" ]; then unzip KDU805_Demo_Apps_for_Linux-x86-64_200602.zip; fi |
| 78 | + - if [ "$B_NAME" == "system" ]; then export PATH=$PATH:$PWD/KDU805_Demo_Apps_for_Linux-x86-64_200602; fi |
47 | 79 | install: true |
48 | | -before_script: true |
49 | | -script: |
50 | | - - cmake -Wno-dev -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=None -DGDCM_BUILD_TESTING:BOOL=ON -DGDCM_BUILD_APPLICATIONS:BOOL=ON -DGDCM_BUILD_SHARED_LIBS:BOOL=ON -DGDCM_ALLOW_INSOURCE_BUILD:BOOL=ON -DBUILDNAME:STRING=${TRAVIS_OS_NAME}-${TRAVIS_BRANCH}-${B_NAME} ${CMAKE_EXTRA} . |
| 80 | +before_script: |
| 81 | + - cmake -Wno-dev -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=None -DGDCM_BUILD_TESTING:BOOL=ON -DGDCM_BUILD_APPLICATIONS:BOOL=ON -DGDCM_BUILD_SHARED_LIBS:BOOL=ON -DBUILDNAME:STRING=${TRAVIS_OS_NAME}-${TRAVIS_BRANCH}-${B_NAME} ${CMAKE_EXTRA} . |
51 | 82 | - ctest -D ExperimentalStart |
| 83 | +script: |
52 | 84 | - ctest -D ExperimentalBuild -j2 |
53 | 85 | - ctest -D ExperimentalTest -j2 || true |
| 86 | +after_success: |
54 | 87 | - ctest -D ExperimentalSubmit || true |
55 | | - |
56 | | -after_success: true |
| 88 | + # prefer after_success since before_deploy is not called (conditions unmet) |
| 89 | + - cpack -G TGZ |
| 90 | + - cpack -G TBZ2 |
57 | 91 | after_failure: true |
| 92 | + |
| 93 | +before_deploy: |
| 94 | +- VTAG=$(echo $TRAVIS_TAG | cut -f2 -dv) |
| 95 | +deploy: |
| 96 | + edge: true |
| 97 | + provider: releases |
| 98 | + api_key: |
| 99 | + secure: R5+dbibdcgPHq6cAPC8uepifDuS3yjZu2dBB2oSeQtBZTAeN1VIfJMrF8TeQDqj2GC28RHxXm4BHwdJ2FUpBXjOS2eUE6Mto1Rbbvfi63MREnFPIAWkNyLtR2Jxq/Gzb8X05PbCWGwCNvX9eeo+qcWTpczuQvJ+/bds7MyRsk45+sUc+j7rglAbxewgijsXebCkObwaXmhqTYJwrvf2lyEnA2Jo1gL2WmK6iPjHvTOVS9JfBMqVRmlk7j8efnqag8fMCzNp1Ess5wBy5Jf58qvVs7RuuBi16s7vOOBtb9xVjcDB1KaAxc/dDQGQhRkrveBtH18ZpFrArOj6DBPbupS3+xuU4ywdYbCuGnvdpRFafBc+iNU4M81crkFUDmSPEQChBnL4wwpaYaQ1LlgdlF0r9/Rlu2/iqKe4t7rdZnkQqQ/3SNNf+x4AKnGmaSGasV/VUXstTGVrtl7hsDMzSdrVCXODao0SRv5tPSI3BgAZi7NzCJ/xv5LgA1EQVkGdTQN0ZpKZCQYfifL5K6oYDI+WlAFU0OcH+9dy4KNqF+QnzMh9iPwP0zR6BN9yE0w6ydnyNt0CkIUaxgaTtr+pHPXsmmtgXzQScESC8B9JHGocOXjT6MtyUmoP/ewlPz2G6x114PnAL7LlZ07jPqAASJwW/ZiXtBcVxv50hPhC7L80= |
| 100 | + file: |
| 101 | + - GDCM-$VTAG-$CPACK_NAME-x86_64.tar.gz |
| 102 | + - GDCM-$VTAG-$CPACK_NAME-x86_64.tar.bz2 |
| 103 | + skip_cleanup: true |
| 104 | + on: |
| 105 | + repo: malaterre/GDCM |
| 106 | + condition: $B_NAME = default |
| 107 | + all_branches: true |
| 108 | + tags: true |
| 109 | + |
| 110 | +# final |
58 | 111 | after_script: true |
59 | 112 |
|
60 | 113 | addons: |
61 | 114 | coverity_scan: |
62 | 115 | project: |
63 | | - name: "malaterre/GDCM" |
| 116 | + name: malaterre/GDCM |
64 | 117 | description: "Grassroots DICOM" |
65 | 118 | notification_email: mathieu.malaterre@gmail.com |
66 | | - build_command_prepend: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo -DGDCM_BUILD_SHARED_LIBS:BOOL=ON -DGDCM_ALLOW_INSOURCE_BUILD:BOOL=ON -DGDCM_BUILD_DOCBOOK_MANPAGES:BOOL=OFF .. |
| 119 | + build_command_prepend: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo |
| 120 | + -DGDCM_BUILD_SHARED_LIBS:BOOL=ON .. |
67 | 121 | build_command: cmake --build . |
68 | 122 | branch_pattern: coverity_scan |
0 commit comments