.travis.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. language: cpp
  2. dist: xenial
  3. notifications:
  4. email: false
  5. services:
  6. - docker
  7. matrix:
  8. include:
  9. - os: linux
  10. env: TARGET=system-qt4-linux
  11. addons:
  12. apt:
  13. packages:
  14. - libqtwebkit-dev
  15. - os: linux
  16. env: TARGET=system-qt5-linux
  17. addons:
  18. apt:
  19. packages:
  20. - libqt5webkit5-dev
  21. - libqt5xmlpatterns5-dev
  22. - libqt5svg5-dev
  23. - os: linux
  24. env: TARGET=custom-qt4-linux
  25. - os: osx
  26. osx_image: xcode9.3
  27. env: TARGET=custom-qt4-macos
  28. - os: linux
  29. env: TARGET=custom-qt4-mxe-win
  30. - os: windows
  31. env: TARGET=custom-qt4-windows
  32. install:
  33. - sed -i -e 's/quiet = 0/quiet = 1/g' qt/bin/syncqt
  34. - test -n "$CC" && unset CC
  35. - test -n "$CXX" && unset CXX
  36. - git clone https://github.com/wkhtmltopdf/packaging.git ../packaging
  37. script:
  38. - >
  39. if [[ $TARGET == "system-qt4-linux" ]]; then qmake-qt4 CONFIG+=silent && make;
  40. elif [[ $TARGET == "system-qt5-linux" ]]; then /usr/lib/x86_64-linux-gnu/qt5/bin/qmake CONFIG+=silent && make;
  41. elif [[ $TARGET == "custom-qt4-linux" ]]; then ../packaging/build compile-docker stretch-amd64 $PWD ../build;
  42. elif [[ $TARGET == "custom-qt4-mxe-win" ]]; then ../packaging/build compile-docker mxe-cross-win64 $PWD ../build;
  43. elif [[ $TARGET == "custom-qt4-windows" ]]; then
  44. choco install -yr --no-progress python2 nsis vcbuildtools && \
  45. choco install -yr --no-progress cmake --installargs 'ADD_CMAKE_TO_PATH=System' && \
  46. export PATH="$(powershell -Command '("Process", "Machine" | % { [Environment]::GetEnvironmentVariable("PATH", $_) -Split ";" -Replace "\\$", "" } | Select -Unique | % { cygpath $_ }) -Join ":"')" && \
  47. C:/Python27/Scripts/pip install -q conan && \
  48. sed -i 's/-W3/-w/g' qt/mkspecs/win32-msvc2015/qmake.conf && \
  49. C:/Python27/python ../packaging/build vagrant msvc2015-win64 --version - - $PWD;
  50. elif [[ $TARGET == "custom-qt4-macos" ]]; then
  51. brew install conan && sudo -H pip install pyyaml --ignore-installed six && sudo gem install fpm --no-ri --no-rdoc && \
  52. sudo xcode-select --switch /Library/Developer/CommandLineTools && \
  53. MACOSX_DEPLOYMENT_TARGET=10.7 ../packaging/build vagrant macos-cocoa --clean --version - - $PWD;
  54. fi