main.yml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. name: build_and_test
  2. on: [push, pull_request]
  3. jobs:
  4. linux:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - uses: actions/checkout@v1
  8. - name: prepare
  9. run: |
  10. sudo apt-get update
  11. sudo apt-get install mesa-common-dev libgl1-mesa-dev libpulse-dev libxrandr-dev
  12. sudo apt-get install libgtk-3-dev
  13. - name: linux-make-debug64
  14. run: |
  15. make linux-debug64 MAKE_JOBS=2
  16. - name: linux-test-debug64
  17. run: |
  18. ./build/linux64/bin/crown-debug --run-unit-tests
  19. - name: linux-make-development64
  20. run: |
  21. make linux-development64 MAKE_JOBS=2
  22. - name: linux-test-development64
  23. run: |
  24. ./build/linux64/bin/crown-development --run-unit-tests
  25. - name: linux-make-release64
  26. run: |
  27. make linux-release64 MAKE_JOBS=2
  28. - name: linux-test-release64
  29. run: |
  30. ./build/linux64/bin/crown-release --run-unit-tests
  31. windows:
  32. runs-on: windows-latest
  33. steps:
  34. - uses: actions/checkout@v1
  35. - name: luajit
  36. shell: cmd
  37. run: |
  38. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  39. cd "3rdparty\luajit\src"
  40. .\msvcbuild.bat
  41. - name: luajit-copy-libs
  42. shell: cmd
  43. run: |
  44. md "build\win64\bin"
  45. cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit.exe 3rdparty/luajit/src/lua51.dll 3rdparty/luajit/src/lua51.lib build/win64/bin
  46. - name: windows-generate-projects
  47. shell: cmd
  48. run: |
  49. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  50. 3rdparty\bx\tools\bin\windows\genie --file=scripts\genie.lua --with-luajit --with-tools --no-level-editor vs2017
  51. - name: windows-make-debug64
  52. shell: cmd
  53. run: |
  54. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  55. devenv build/projects/vs2017/crown.sln /Build "debug|x64"
  56. - name: windows-test-debug64
  57. run: |
  58. ./build/win64/bin/crown-debug --run-unit-tests
  59. - name: windows-make-development64
  60. shell: cmd
  61. run: |
  62. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  63. devenv build/projects/vs2017/crown.sln /Build "development|x64"
  64. - name: windows-test-development64
  65. run: |
  66. ./build/win64/bin/crown-development --run-unit-tests
  67. - name: windows-make-release64
  68. shell: cmd
  69. run: |
  70. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  71. devenv build/projects/vs2017/crown.sln /Build "release|x64"
  72. - name: windows-test-release64
  73. run: |
  74. ./build/win64/bin/crown-release --run-unit-tests