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.

117 lines
3.1KB

  1. name: build
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. pull_request:
  7. branches:
  8. - '*'
  9. env:
  10. DEBIAN_FRONTEND: noninteractive
  11. HOMEBREW_NO_AUTO_UPDATE: 1
  12. jobs:
  13. macos-10_15:
  14. runs-on: macos-10.15
  15. steps:
  16. - uses: actions/checkout@v2
  17. - name: Set up dependencies
  18. run: |
  19. brew install fluid-synth liblo libmagic libsndfile pkg-config pyqt@5
  20. - name: make features
  21. run: make features
  22. - name: make
  23. run: make -j $(sysctl -n hw.logicalcpu)
  24. msys2-i686:
  25. runs-on: windows-latest
  26. steps:
  27. - uses: actions/checkout@v2
  28. - uses: msys2/setup-msys2@v2
  29. with:
  30. msystem: mingw32
  31. install: mingw-w64-i686-toolchain
  32. - name: make features
  33. run: make features
  34. - name: make
  35. run: make
  36. msys2-x86_64:
  37. runs-on: windows-latest
  38. steps:
  39. - uses: actions/checkout@v2
  40. - uses: msys2/setup-msys2@v2
  41. with:
  42. msystem: mingw64
  43. install: mingw-w64-x86_64-toolchain
  44. - name: make features
  45. run: make features
  46. - name: make
  47. run: make
  48. ubuntu-18_04:
  49. runs-on: ubuntu-18.04
  50. steps:
  51. - uses: actions/checkout@v2
  52. - name: Set up dependencies
  53. run: |
  54. sudo apt-get update -qq
  55. sudo apt-get install -yq libasound2-dev libfluidsynth-dev libgl1-mesa-dev libgtk2.0-dev libgtk-3-dev liblo-dev libmagic-dev libpulse-dev libqt4-dev libsndfile1-dev libx11-dev pkg-config pyqt5-dev-tools qtbase5-dev
  56. - name: make features
  57. run: make features
  58. - name: make
  59. run: make -j $(nproc)
  60. ubuntu-20_04:
  61. runs-on: ubuntu-20.04
  62. steps:
  63. - uses: actions/checkout@v2
  64. - name: Set up dependencies
  65. run: |
  66. sudo apt-get update -qq
  67. sudo apt-get install -yq libasound2-dev libfluidsynth-dev libgl1-mesa-dev libgtk2.0-dev libgtk-3-dev liblo-dev libmagic-dev libpulse-dev libsndfile1-dev libx11-dev pkg-config pyqt5-dev-tools qtbase5-dev
  68. - name: make features
  69. run: make features
  70. - name: make
  71. run: make -j $(nproc)
  72. ubuntu-mingw-win32:
  73. runs-on: ubuntu-20.04
  74. env:
  75. CC: i686-w64-mingw32-gcc
  76. CXX: i686-w64-mingw32-g++
  77. EXE_WRAPPER: wine
  78. PKG_CONFIG: "false"
  79. WINEDEBUG: "-all"
  80. steps:
  81. - uses: actions/checkout@v2
  82. - name: Set up dependencies
  83. run: |
  84. sudo dpkg --add-architecture i386
  85. sudo apt-get update -qq
  86. sudo apt-get install -yq binutils-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64 wine-stable:i386
  87. - name: make features
  88. run: make features
  89. - name: make
  90. run: make -j $(nproc)
  91. ubuntu-mingw-win64:
  92. runs-on: ubuntu-20.04
  93. env:
  94. CC: x86_64-w64-mingw32-gcc
  95. CXX: x86_64-w64-mingw32-g++
  96. EXE_WRAPPER: wine
  97. PKG_CONFIG: "false"
  98. WINEDEBUG: "-all"
  99. steps:
  100. - uses: actions/checkout@v2
  101. - name: Set up dependencies
  102. run: |
  103. sudo apt-get update -qq
  104. sudo apt-get install -yq binutils-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64 wine-stable
  105. - name: make features
  106. run: make features
  107. - name: make
  108. run: make -j $(nproc)