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

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