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.5KB

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