DISTRHO Plugin Framework
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.

85 lines
2.5KB

  1. name: example-plugins
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. pull_request:
  7. branches:
  8. - '*'
  9. jobs:
  10. ubuntu-22-04:
  11. strategy:
  12. matrix:
  13. target: [linux-arm64, linux-armhf, linux-i686, linux-x86_64, win32, win64, pluginval]
  14. runs-on: ubuntu-22.04
  15. steps:
  16. - uses: actions/checkout@v4
  17. with:
  18. submodules: recursive
  19. - uses: distrho/dpf-makefile-action@v1
  20. with:
  21. dpf_path: .
  22. suffix: _22_04
  23. target: ${{ matrix.target }}
  24. ubuntu-24-04:
  25. strategy:
  26. matrix:
  27. target: [linux-arm64, linux-armhf, linux-x86_64, pluginval]
  28. runs-on: ubuntu-24.04
  29. steps:
  30. - uses: actions/checkout@v4
  31. with:
  32. submodules: recursive
  33. - uses: distrho/dpf-makefile-action@v1
  34. with:
  35. dpf_path: .
  36. suffix: _24_04
  37. target: ${{ matrix.target }}
  38. macos-14:
  39. strategy:
  40. matrix:
  41. target: [macos-intel, macos-universal, macos-10.15]
  42. runs-on: macos-14
  43. steps:
  44. - uses: actions/checkout@v4
  45. with:
  46. submodules: recursive
  47. - uses: distrho/dpf-makefile-action@v1
  48. env:
  49. MACOS_APP_CERTIFICATE: ${{ secrets.MACOS_APP_CERTIFICATE }}
  50. MACOS_INSTALLER_CERTIFICATE: ${{ secrets.MACOS_INSTALLER_CERTIFICATE }}
  51. MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
  52. MACOS_NOTARIZATION_USER: ${{ secrets.MACOS_NOTARIZATION_USER }}
  53. MACOS_NOTARIZATION_PASS: ${{ secrets.MACOS_NOTARIZATION_PASS }}
  54. MACOS_NOTARIZATION_TEAM: ${{ secrets.MACOS_NOTARIZATION_TEAM }}
  55. with:
  56. dpf_path: .
  57. suffix: _14
  58. target: ${{ matrix.target }}
  59. macos-15:
  60. strategy:
  61. matrix:
  62. target: [macos-intel, macos-universal, macos-10.15]
  63. runs-on: macos-15
  64. steps:
  65. - uses: actions/checkout@v4
  66. with:
  67. submodules: recursive
  68. - uses: distrho/dpf-makefile-action@v1
  69. env:
  70. MACOS_APP_CERTIFICATE: ${{ secrets.MACOS_APP_CERTIFICATE }}
  71. MACOS_INSTALLER_CERTIFICATE: ${{ secrets.MACOS_INSTALLER_CERTIFICATE }}
  72. MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
  73. MACOS_NOTARIZATION_USER: ${{ secrets.MACOS_NOTARIZATION_USER }}
  74. MACOS_NOTARIZATION_PASS: ${{ secrets.MACOS_NOTARIZATION_PASS }}
  75. MACOS_NOTARIZATION_TEAM: ${{ secrets.MACOS_NOTARIZATION_TEAM }}
  76. with:
  77. dpf_path: .
  78. suffix: _15
  79. target: ${{ matrix.target }}