testbed.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. name: testbed
  2. on: [push]
  3. jobs:
  4. linux:
  5. timeout-minutes: 15
  6. runs-on: ubuntu-latest
  7. steps:
  8. - uses: actions/checkout@v4
  9. - name: Install required packages
  10. run: |
  11. sudo apt update
  12. sudo apt install -y \
  13. build-essential \
  14. git \
  15. make \
  16. pkg-config \
  17. cmake \
  18. ninja-build \
  19. gnome-desktop-testing \
  20. libasound2-dev \
  21. libpulse-dev \
  22. libaudio-dev \
  23. libjack-dev \
  24. libsndio-dev \
  25. libx11-dev \
  26. libxext-dev \
  27. libxrandr-dev \
  28. libxcursor-dev \
  29. libxfixes-dev \
  30. libxi-dev \
  31. libxss-dev \
  32. libxtst-dev \
  33. libxkbcommon-dev \
  34. libdrm-dev \
  35. libgbm-dev \
  36. libgl1-mesa-dev \
  37. libgles2-mesa-dev \
  38. libegl1-mesa-dev \
  39. libdbus-1-dev \
  40. libibus-1.0-dev \
  41. libudev-dev \
  42. libpipewire-0.3-dev \
  43. libwayland-dev \
  44. libdecor-0-dev \
  45. liburing-dev
  46. - name: Compile testbed
  47. working-directory: build
  48. run: |
  49. cmake -DENTT_BUILD_TESTBED=ON ..
  50. make -j4
  51. windows:
  52. timeout-minutes: 15
  53. runs-on: windows-latest
  54. steps:
  55. - uses: actions/checkout@v4
  56. - uses: seanmiddleditch/gha-setup-ninja@master
  57. - name: Compile testbed
  58. working-directory: build
  59. run: |
  60. cmake -DENTT_BUILD_TESTBED=ON .. -G Ninja
  61. cmake --build . -j 4
  62. macos:
  63. timeout-minutes: 15
  64. runs-on: macOS-latest
  65. steps:
  66. - uses: actions/checkout@v4
  67. - name: Compile testbed
  68. working-directory: build
  69. run: |
  70. cmake -DENTT_BUILD_TESTBED=ON ..
  71. make -j4