main.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. name: "Build & Test"
  2. on: [push, pull_request]
  3. jobs:
  4. windows:
  5. runs-on: windows-latest
  6. steps:
  7. - uses: actions/checkout@v3
  8. - name: test_win
  9. run: |
  10. cd tests
  11. test_win.cmd
  12. shell: cmd
  13. mac:
  14. runs-on: macos-latest
  15. steps:
  16. - uses: actions/checkout@v3
  17. - uses: seanmiddleditch/gha-setup-ninja@master
  18. - name: test_macos
  19. run: |
  20. cd tests
  21. ./test_macos.sh
  22. ios:
  23. runs-on: macos-latest
  24. steps:
  25. - uses: actions/checkout@v3
  26. - name: test_ios
  27. run: |
  28. cd tests
  29. ./test_ios.sh
  30. linux:
  31. runs-on: ubuntu-latest
  32. steps:
  33. - uses: actions/checkout@v3
  34. - uses: seanmiddleditch/gha-setup-ninja@master
  35. - name: prepare
  36. run: |
  37. sudo apt-get update
  38. sudo apt-get install libgl1-mesa-dev libegl1-mesa-dev mesa-common-dev xorg-dev libasound-dev
  39. - name: test_linux
  40. run: |
  41. cd tests
  42. ./test_linux.sh
  43. emscripten:
  44. runs-on: ubuntu-latest
  45. steps:
  46. - uses: actions/checkout@v3
  47. - uses: seanmiddleditch/gha-setup-ninja@master
  48. - name: test_emscripten
  49. run: |
  50. cd tests
  51. ./test_emscripten.sh
  52. android:
  53. runs-on: ubuntu-latest
  54. steps:
  55. - uses: actions/checkout@v3
  56. - uses: seanmiddleditch/gha-setup-ninja@master
  57. - uses: actions/setup-java@v1
  58. with:
  59. java-version: '8'
  60. - name: test_android
  61. run: |
  62. cd tests
  63. ./test_android.sh
  64. #uwp:
  65. # runs-on: windows-latest
  66. # steps:
  67. # - uses: actions/checkout@v3
  68. # - name: test_uwp
  69. # run: |
  70. # cd tests
  71. # test_uwp.cmd
  72. # shell: cmd