Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.1KB

  1. name: dpf
  2. on: [push, pull_request]
  3. env:
  4. PAWPAW_SKIP_LTO: 1
  5. PAWPAW_SKIP_TESTS: 1
  6. jobs:
  7. linux:
  8. strategy:
  9. matrix:
  10. target: [linux-x86_64]
  11. # TODO: add PawPaw bootstrap type
  12. # linux-arm64, linux-armhf, linux-i686, linux-riscv64,
  13. runs-on: ubuntu-20.04
  14. steps:
  15. - uses: actions/checkout@v4
  16. with:
  17. submodules: recursive
  18. - uses: distrho/dpf-makefile-action@v1
  19. with:
  20. target: ${{ matrix.target }}
  21. pawpaw: true
  22. release: false
  23. macos:
  24. strategy:
  25. matrix:
  26. target: [macos-intel, macos-universal, macos-universal-10.15]
  27. runs-on: macos-11
  28. steps:
  29. - uses: actions/checkout@v4
  30. with:
  31. submodules: recursive
  32. - name: fake dpf script
  33. run: |
  34. mkdir -p dpf/utils
  35. ln -s $(which ls) dpf/utils/package-osx-bundles.sh
  36. touch carla-macOS.pkg
  37. - uses: distrho/dpf-makefile-action@v1
  38. with:
  39. target: ${{ matrix.target }}
  40. pawpaw: true
  41. release: false
  42. windows:
  43. strategy:
  44. matrix:
  45. target: [win32, win64]
  46. runs-on: ubuntu-22.04
  47. steps:
  48. - uses: actions/checkout@v4
  49. with:
  50. submodules: recursive
  51. - uses: distrho/dpf-makefile-action@v1
  52. with:
  53. target: ${{ matrix.target }}
  54. pawpaw: true
  55. release: false
  56. # NOTE disabled for now
  57. # lv2lint does not allow to differentiate exposed features for multiple plugins in a single binary
  58. # (e.g. plugin A uses worker while plugin B does not, but they come from the same binary)
  59. # see https://github.com/falkTX/Carla/actions/runs/7389992205/job/20103997236
  60. #pluginval:
  61. #runs-on: ubuntu-20.04
  62. #steps:
  63. #- uses: actions/checkout@v4
  64. #with:
  65. #submodules: recursive
  66. #- uses: distrho/dpf-makefile-action@v1
  67. #with:
  68. #target: pluginval
  69. #pawpaw: true
  70. source:
  71. runs-on: ubuntu-20.04
  72. steps:
  73. - uses: actions/checkout@v4
  74. with:
  75. submodules: recursive
  76. - uses: distrho/dpf-makefile-action@v1
  77. with:
  78. target: source
  79. release: false