main.yml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. name: build_and_test
  2. on: [push, pull_request]
  3. jobs:
  4. android-arm:
  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 libc6-dev-i386
  12. - name: android-arm-make-debug
  13. run: |
  14. export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk-bundle
  15. export ANDROID_NDK_ABI=23
  16. make android-arm-debug MAKE_JOBS=2
  17. - name: android-arm-make-development
  18. run: |
  19. export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk-bundle
  20. export ANDROID_NDK_ABI=23
  21. make android-arm-development MAKE_JOBS=2
  22. - name: android-arm-make-release
  23. run: |
  24. export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk-bundle
  25. export ANDROID_NDK_ABI=23
  26. make android-arm-release MAKE_JOBS=2
  27. linux:
  28. runs-on: ubuntu-latest
  29. steps:
  30. - uses: actions/checkout@v1
  31. - name: prepare
  32. run: |
  33. sudo apt-get update
  34. sudo apt-get install mesa-common-dev libgl1-mesa-dev libpulse-dev libxrandr-dev
  35. sudo apt-get install libgtk-3-dev
  36. - name: linux-make-debug64
  37. run: |
  38. make linux-debug64 MAKE_JOBS=2
  39. - name: linux-test-debug64
  40. run: |
  41. ./build/linux64/bin/crown-debug --run-unit-tests
  42. - name: linux-make-development64
  43. run: |
  44. make linux-development64 MAKE_JOBS=2
  45. - name: linux-test-development64
  46. run: |
  47. ./build/linux64/bin/crown-development --run-unit-tests
  48. - name: linux-make-release64
  49. run: |
  50. make linux-release64 MAKE_JOBS=2
  51. - name: linux-test-release64
  52. run: |
  53. ./build/linux64/bin/crown-release --run-unit-tests
  54. windows:
  55. runs-on: windows-latest
  56. steps:
  57. - uses: actions/checkout@v1
  58. - name: luajit
  59. shell: cmd
  60. run: |
  61. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  62. cd "3rdparty\luajit\src"
  63. .\msvcbuild.bat
  64. - name: luajit-copy-libs
  65. shell: cmd
  66. run: |
  67. md "build\win64\bin"
  68. cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit.exe 3rdparty/luajit/src/lua51.dll 3rdparty/luajit/src/lua51.lib build/win64/bin
  69. - name: windows-generate-projects
  70. shell: cmd
  71. run: |
  72. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  73. 3rdparty\bx\tools\bin\windows\genie --file=scripts\genie.lua --with-luajit --with-tools --no-level-editor vs2017
  74. - name: windows-make-debug64
  75. shell: cmd
  76. run: |
  77. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  78. devenv build/projects/vs2017/crown.sln /Build "debug|x64"
  79. - name: windows-test-debug64
  80. run: |
  81. ./build/win64/bin/crown-debug --run-unit-tests
  82. - name: windows-make-development64
  83. shell: cmd
  84. run: |
  85. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  86. devenv build/projects/vs2017/crown.sln /Build "development|x64"
  87. - name: windows-test-development64
  88. run: |
  89. ./build/win64/bin/crown-development --run-unit-tests
  90. - name: windows-make-release64
  91. shell: cmd
  92. run: |
  93. call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
  94. devenv build/projects/vs2017/crown.sln /Build "release|x64"
  95. - name: windows-test-release64
  96. run: |
  97. ./build/win64/bin/crown-release --run-unit-tests