testbed.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. - name: Compile testbed
  57. working-directory: build
  58. run: |
  59. cmake -DENTT_BUILD_TESTBED=ON .. -G Ninja
  60. cmake --build . -j 4
  61. macos:
  62. timeout-minutes: 15
  63. runs-on: macOS-latest
  64. steps:
  65. - uses: actions/checkout@v4
  66. - name: Compile testbed
  67. working-directory: build
  68. run: |
  69. cmake -DENTT_BUILD_TESTBED=ON ..
  70. make -j4