You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

.travis.yml 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. dist: xenial
  2. language: minimal
  3. env:
  4. - DOCKER=centos7
  5. - DOCKER=xenial
  6. - DOCKER=bionic
  7. matrix:
  8. include:
  9. - language: cpp
  10. env:
  11. before_install:
  12. - sudo apt-get install -y libgnutls-dev libfltk1.3-dev fluid
  13. - sudo apt-get install -y libxtst-dev libxdamage-dev libxfixes-dev libxrandr-dev
  14. script:
  15. - cmake -DCMAKE_BUILD_TYPE=Debug . && make
  16. - language: cpp
  17. os: windows
  18. env:
  19. # From https://docs.travis-ci.com/user/reference/windows/
  20. before_install:
  21. - |-
  22. [[ ! -f C:/tools/msys64/msys2_shell.cmd ]] && rm -rf C:/tools/msys64
  23. choco uninstall -y mingw
  24. choco upgrade --no-progress -y msys2
  25. export msys2='cmd //C RefreshEnv.cmd '
  26. export msys2+='& set MSYS=winsymlinks:nativestrict '
  27. export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start'
  28. export mingw64="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
  29. export msys2+=" -msys2 -c "\"\$@"\" --"
  30. $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-toolchain
  31. $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-fltk mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-gnutls mingw-w64-x86_64-pixman
  32. taskkill //IM gpg-agent.exe //F # https://travis-ci.community/t/4967
  33. export PATH=/C/tools/msys64/mingw64/bin:$PATH
  34. export MAKE=mingw32-make # so that Autotools can find it
  35. script:
  36. - cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=mingw32-make -DCMAKE_C_COMPILER=gcc -DCMAKE=CXX_COMPILER=g++ . && mingw32-make
  37. before_cache:
  38. - |-
  39. # https://unix.stackexchange.com/a/137322/107554
  40. $msys2 pacman --sync --clean --noconfirm
  41. cache:
  42. directories:
  43. - $HOME/AppData/Local/Temp/chocolatey
  44. - /C/tools/msys64
  45. - language: cpp
  46. os: osx
  47. # The default image is buggy ATM, use the latest
  48. osx_image: xcode11.5
  49. env:
  50. addons:
  51. homebrew:
  52. packages:
  53. - gettext
  54. - fltk
  55. before_install:
  56. script:
  57. - cmake -DCMAKE_BUILD_TYPE=Debug . && make
  58. - language: java
  59. # compile with java 8 for backwards compatibility
  60. dist: xenial
  61. env:
  62. jdk: openjdk8
  63. before_install:
  64. - sudo apt-get -y install openjdk-8-jdk
  65. addons:
  66. apt:
  67. update: true
  68. script:
  69. - cd java && cmake . && make
  70. before_install:
  71. - docker build -t tigervnc/$DOCKER .travis/$DOCKER
  72. script:
  73. - .travis/$DOCKER/build.sh