appveyor.yml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #
  2. # Appveyor configuration file for CI build of Mono on Windows (under Cygwin)
  3. #
  4. # For further details see http://www.appveyor.com
  5. #
  6. #
  7. # Custom environment variables
  8. #
  9. environment:
  10. global:
  11. CYG_ROOT: C:\cygwin
  12. CYG_MIRROR: http://cygwin.mirror.constant.com
  13. CYG_CACHE: C:\cygwin\var\cache\setup
  14. CYG_BASH: C:\cygwin\bin\bash
  15. #
  16. # Cache Cygwin files to speed up build
  17. #
  18. cache:
  19. - '%CYG_CACHE%'
  20. #
  21. # Do a shallow clone of the repo to speed up build
  22. #
  23. clone_depth: 1
  24. #
  25. # Initialisation prior to pulling the Mono repository
  26. # Attempt to ensure we don't try to convert line endings to Win32 CRLF as this will cause build to fail
  27. #
  28. init:
  29. - git config --global core.autocrlf input
  30. #
  31. # Install needed build dependencies
  32. #
  33. install:
  34. - ps: 'Start-FileDownload "http://cygwin.com/setup-x86.exe" -FileName "setup-x86.exe"'
  35. - 'setup-x86.exe --quiet-mode --no-shortcuts --only-site --root "%CYG_ROOT%" --site "%CYG_MIRROR%" --local-package-dir "%CYG_CACHE%" --packages autoconf,automake,bison,gcc-core,gcc-g++,mingw-runtime,mingw-binutils,mingw-gcc-core,mingw-gcc-g++,mingw-pthreads,mingw-w32api,libtool,make,python,gettext-devel,gettext,intltool,libiconv,pkg-config,git,curl,libxslt > NUL 2>&1'
  36. - '%CYG_BASH% -lc "cygcheck -dc cygwin"'
  37. # Cygwin build script
  38. #
  39. # NOTES:
  40. #
  41. # The stdin/stdout file descriptor appears not to be valid for the Appveyor
  42. # build which causes failures as certain functions attempt to redirect
  43. # default file handles. Ensure a dummy file descriptor is opened with 'exec'.
  44. #
  45. build_script:
  46. - 'echo Building...'
  47. - '%CYG_BASH% -lc "cd $APPVEYOR_BUILD_FOLDER; exec 0</dev/null; ./autogen.sh --prefix=/usr/local --host=i686-pc-mingw32"'
  48. - '%CYG_BASH% -lc "cd $APPVEYOR_BUILD_FOLDER; exec 0</dev/null; make get-monolite-latest"'
  49. - '%CYG_BASH% -lc "cd $APPVEYOR_BUILD_FOLDER; exec 0</dev/null; make -j2"'
  50. - 'echo Installing...'
  51. - 'mkdir %APPVEYOR_BUILD_FOLDER%\install'
  52. - '%CYG_BASH% -lc "export CYGWIN=winsymlinks:native; mount \"$APPVEYOR_BUILD_FOLDER\install\" /usr/local; cd $APPVEYOR_BUILD_FOLDER; exec 0</dev/null; make install; umount /usr/local"'
  53. #
  54. # Disable tests for now
  55. #
  56. test: off
  57. #
  58. # Only build the master branch
  59. #
  60. branches:
  61. only:
  62. - master
  63. #
  64. # NOTE: Currently this is the Mono installation tree. In future we will create an installation package artifact.
  65. # It has to be relative to the project path. Thus we have installed to within the build tree.
  66. #
  67. artifacts:
  68. - path: install
  69. name: mono-binaries
  70. type: zip