appveyor.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. version: "{build}"
  2. os: unstable #http://help.appveyor.com/discussions/suggestions/427-pre-install-cygwin
  3. platform:
  4. - Win32
  5. environment:
  6. global:
  7. NEKO_ROOT: C:/projects/neko
  8. HAXELIB_ROOT: C:/projects/haxelib
  9. CYG_ARCH: x86
  10. CYG_ROOT: C:/cygwin
  11. CYG_SETUP: C:/cygwin/setup-x86.exe
  12. MINGW_ARCH: i686
  13. WODI: wodi32
  14. ADD_REVISION: 1
  15. OCAMLOPT: ocamlopt.opt
  16. TEST: "neko,cs,java,cpp,macro"
  17. skip_tags: true
  18. install:
  19. - 'git submodule update --init --recursive'
  20. - cinst 7zip.commandline -y
  21. # Install ocaml using wodi
  22. - appveyor DownloadFile "http://cygwin.com/setup-%CYG_ARCH%.exe" -FileName "%CYG_ROOT%\setup.exe"
  23. - '%CYG_ROOT%/setup.exe -q -R "%CYG_ROOT%" -P dos2unix -P diffutils -P cpio -P make -P patch -P mingw64-%MINGW_ARCH%-gcc-core -P mingw64-%MINGW_ARCH%-gcc-g++ > log.txt || type log.txt'
  24. - '%CYG_ROOT%/bin/bash -lc "cygcheck -dc cygwin" > log.txt || type log.txt'
  25. - '%CYG_ROOT%/bin/bash -lc "wget -q http://ml.ignorelist.com/wodi/8/%WODI%.tar.xz -O /tmp/%WODI%.tar.xz" > log.txt || type log.txt'
  26. - '%CYG_ROOT%/bin/bash -lc "cd /tmp && rm -rf %WODI% && tar -xf %WODI%.tar.xz && bash %WODI%/install.sh" > log.txt || type log.txt'
  27. - '%CYG_ROOT%/bin/bash -lc "godi_add godi-zip" > log.txt || type log.txt'
  28. - 'set PATH=%PATH%;%CYG_ROOT%/opt/%WODI%/bin'
  29. # Install neko
  30. - cinst make -y
  31. - 'git clone --recursive https://github.com/HaxeFoundation/neko.git %NEKO_ROOT%'
  32. - 'cd %NEKO_ROOT%'
  33. - set PATH=%PATH%;%NEKO_ROOT%/bin
  34. - msbuild neko_vc10.sln /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" > log.txt || type log.txt
  35. - msbuild libs/libs_vc10.sln /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" > log.txt || type log.txt
  36. - copy /y libs\include\gc\gc.dll bin
  37. - cd %NEKO_ROOT%/src
  38. - neko ../boot/nekoc tools/install.neko
  39. - neko tools/install -nolibs > log.txt || type log.txt
  40. - neko -version
  41. build_script:
  42. - 'cd %APPVEYOR_BUILD_FOLDER%'
  43. - 'set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%'
  44. - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && make -s -f Makefile.win"'
  45. - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && make -s -f Makefile.win tools"'
  46. - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && make -s -f Makefile.win package_bin"'
  47. - dir %APPVEYOR_BUILD_FOLDER%\out
  48. - cd %APPVEYOR_BUILD_FOLDER%/tests/
  49. - mkdir "%HAXELIB_ROOT%"
  50. - haxelib setup "%HAXELIB_ROOT%"
  51. test_script:
  52. - cd %APPVEYOR_BUILD_FOLDER%/tests/
  53. - haxe -version
  54. - haxe RunCi.hxml
  55. - neko RunCi.n
  56. artifacts:
  57. - path: out/haxe_*.zip