view .travis.yml @ 2294:e371519d4ac9

added -U option to gdcmconv to prevent gdcmconv to mess up the files. Without that option, we have seen the SpecificCharSet tag becoming invalid !!! (seen on the VIX samples)
author Alain Mazy <am@osimis.io>
date Tue, 04 Jul 2017 15:36:19 +0000
parents d3e1548ca08e
children 1abfe0959c27
line wrap: on
line source

language: cpp

env:
  - TRAVIS_MINGW=OFF
  - TRAVIS_MINGW=ON

compiler:
  - gcc
  - clang

os:
  - osx
  - linux

osx_image: xcode61

matrix:
  exclude:
    # This excludes OSX builds from the build matrix for gcc
    - os: osx
      compiler: gcc

    # Do not compile for OS X or clang when MinGW is enabled
    - os: osx
      env: TRAVIS_MINGW=ON
    - compiler: clang
      env: TRAVIS_MINGW=ON

before_install:
  - if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get update -qq && sudo apt-get install
    -qq build-essential unzip cmake mercurial uuid-dev libcurl4-openssl-dev liblua5.1-0-dev
    libgtest-dev libpng-dev libsqlite3-dev libssl-dev zlib1g-dev libdcmtk2-dev libwrap0-dev
    libcharls-dev; fi
  - if [ $TRAVIS_OS_NAME == linux -a $TRAVIS_MINGW == ON ]; then sudo apt-get install mingw32; fi


before_script:
  - mkdir Build
  - cd Build
  - if [ $TRAVIS_OS_NAME == linux -a $TRAVIS_MINGW == OFF ]; then cmake
    -DCMAKE_BUILD_TYPE=Debug "-DDCMTK_LIBRARIES=CharLS;dcmjpls;wrap;oflog"
    -DALLOW_DOWNLOADS=ON -DUSE_SYSTEM_BOOST=OFF -DUSE_SYSTEM_MONGOOSE=OFF -DUSE_SYSTEM_JSONCPP=OFF
    -DUSE_SYSTEM_GOOGLE_LOG=OFF -DUSE_SYSTEM_PUGIXML=OFF -DUSE_GTEST_DEBIAN_SOURCE_PACKAGE=ON
    ..; fi
  - if [ $TRAVIS_OS_NAME == linux -a $TRAVIS_MINGW == ON ]; then cmake
    -DCMAKE_BUILD_TYPE=Debug -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DALLOW_DOWNLOADS=ON
    -DCMAKE_TOOLCHAIN_FILE=Resources/MinGWToolchain.cmake
    ..; fi
  - if [ $TRAVIS_OS_NAME == osx ]; then cmake 
    -DCMAKE_BUILD_TYPE=Debug -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DALLOW_DOWNLOADS=ON
    ..; fi

script: make && if [ $TRAVIS_MINGW == OFF ]; then ./UnitTests; fi

#script: cp ../README Orthanc
#deploy:
#  provider: releases
#  api_key:
#    secure: WU+niKLAKMoJHST5EK23BayK4qXSrXELKlJYc8wRjMO4ay1KSgvzlY2UGKeW1EPClBfZZ0Uh5VKF8l34exsfirFuwCX2qceozduZproUszZ4Z88X8wt8Ctu8tBuuKLZYFc9iNH4zw+QZyRuPyXK9iWpS0L9O20pqy5upTsagM3o=
#  file_glob: true
#  file:
#    - 'Build/Orthanc'
#    - 'Build/UnitTests'
#    - 'BuildMinGW32/Orthanc.exe'
#    - 'BuildMinGW32/UnitTests.exe'
#  skip_cleanup: true
#  on:
#    all_branches: true