comparison .travis.yml @ 1264:15b1783fc60e

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 08 Jan 2015 16:15:13 +0100
parents 961482485deb
children 3e4b1b93917f
comparison
equal deleted inserted replaced
1263:961482485deb 1264:15b1783fc60e
1 language: cpp 1 language: cpp
2
3 env:
4 - TRAVIS_MINGW=OFF
5 - TRAVIS_MINGW=ON
2 6
3 compiler: 7 compiler:
4 - gcc 8 - gcc
5 - clang 9 - clang
6 10
8 # - osx 12 # - osx
9 - linux 13 - linux
10 14
11 osx_image: xcode61 15 osx_image: xcode61
12 16
13 # This excludes OSX builds from the build matrix for gcc
14 matrix: 17 matrix:
15 exclude: 18 exclude:
19 # This excludes OSX builds from the build matrix for gcc
16 - os: osx 20 - os: osx
17 compiler: gcc 21 compiler: gcc
22
23 # Do not compile for OS X or clang when MinGW is enabled
24 - os: osx
25 env: TRAVIS_MINGW=ON
26 - compiler: clang
27 env: TRAVIS_MINGW=ON
18 28
19 before_install: 29 before_install:
20 - if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get update -qq && sudo apt-get install 30 - if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get update -qq && sudo apt-get install
21 -qq build-essential unzip cmake mercurial uuid-dev libcurl4-openssl-dev liblua5.1-0-dev 31 -qq build-essential unzip cmake mercurial uuid-dev libcurl4-openssl-dev liblua5.1-0-dev
22 libgtest-dev libpng-dev libsqlite3-dev libssl-dev zlib1g-dev libdcmtk2-dev libwrap0-dev 32 libgtest-dev libpng-dev libsqlite3-dev libssl-dev zlib1g-dev libdcmtk2-dev libwrap0-dev
23 libcharls-dev mingw32; fi 33 libcharls-dev; fi
34 - if [ $TRAVIS_OS_NAME == linux -a $TRAVIS_MINGW == ON ]; then sudo apt-get install mingw32; fi
35
24 36
25 before_script: 37 before_script:
26 - mkdir Build 38 - mkdir Build
27 - cd Build 39 - cd Build
28 - if [ $TRAVIS_OS_NAME == linux ]; then cmake "-DDCMTK_LIBRARIES=CharLS;dcmjpls;wrap;oflog" 40 - if [ $TRAVIS_OS_NAME == linux -a $TRAVIS_MINGW=OFF ]; then cmake
41 -DCMAKE_BUILD_TYPE=Debug "-DDCMTK_LIBRARIES=CharLS;dcmjpls;wrap;oflog"
29 -DALLOW_DOWNLOADS=ON -DUSE_SYSTEM_BOOST=OFF -DUSE_SYSTEM_MONGOOSE=OFF -DUSE_SYSTEM_JSONCPP=OFF 42 -DALLOW_DOWNLOADS=ON -DUSE_SYSTEM_BOOST=OFF -DUSE_SYSTEM_MONGOOSE=OFF -DUSE_SYSTEM_JSONCPP=OFF
30 -DUSE_SYSTEM_GOOGLE_LOG=OFF -DUSE_SYSTEM_PUGIXML=OFF -DUSE_GTEST_DEBIAN_SOURCE_PACKAGE=ON 43 -DUSE_SYSTEM_GOOGLE_LOG=OFF -DUSE_SYSTEM_PUGIXML=OFF -DUSE_GTEST_DEBIAN_SOURCE_PACKAGE=ON
31 ..; fi 44 ..; fi
32 - if [ $TRAVIS_OS_NAME == osx ]; then cmake -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON 45 - if [ $TRAVIS_OS_NAME == linux -a $TRAVIS_MINGW=ON ]; then cmake
33 -DALLOW_DOWNLOADS=ON ..; fi 46 -DCMAKE_BUILD_TYPE=Debug -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DALLOW_DOWNLOADS=ON
34 - cd .. 47 -DCMAKE_TOOLCHAIN_FILE=Resources/MinGWToolchain.cmake
48 ..; fi
49 - if [ $TRAVIS_OS_NAME == osx ]; then cmake
50 -DCMAKE_BUILD_TYPE=Debug -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DALLOW_DOWNLOADS=ON
51 ..; fi
35 52
36 - mkdir BuildMinGW32 53 script: make && if [ $TRAVIS_MINGW == OFF ]; then ./UnitTests; fi
37 - cd BuildMinGW32
38 - if [ $TRAVIS_OS_NAME == linux ]; then cmake -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON
39 -DALLOW_DOWNLOADS=ON -DCMAKE_TOOLCHAIN_FILE=../Resources/MinGWToolchain.cmake ..; fi
40 - cd ..
41
42 script: ./Resources/TravisBuild.sh
43 54
44 deploy: 55 deploy:
45 provider: releases 56 provider: releases
46 api_key: 57 api_key:
47 secure: WU+niKLAKMoJHST5EK23BayK4qXSrXELKlJYc8wRjMO4ay1KSgvzlY2UGKeW1EPClBfZZ0Uh5VKF8l34exsfirFuwCX2qceozduZproUszZ4Z88X8wt8Ctu8tBuuKLZYFc9iNH4zw+QZyRuPyXK9iWpS0L9O20pqy5upTsagM3o= 58 secure: WU+niKLAKMoJHST5EK23BayK4qXSrXELKlJYc8wRjMO4ay1KSgvzlY2UGKeW1EPClBfZZ0Uh5VKF8l34exsfirFuwCX2qceozduZproUszZ4Z88X8wt8Ctu8tBuuKLZYFc9iNH4zw+QZyRuPyXK9iWpS0L9O20pqy5upTsagM3o=
48 file: 59 file:
49 - 'Build/Orthanc' 60 - 'Build/Orthanc'
50 - 'Build/UnitTests' 61 - 'Build/UnitTests'
62 - 'BuildMinGW32/Orthanc.exe'
63 - 'BuildMinGW32/UnitTests.exe'
51 skip_cleanup: true 64 skip_cleanup: true
52 on: 65 on:
53 tags: true 66 tags: true
54 all_branches: true 67 all_branches: true