Carla binary releases 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.

168 lines
4.9KB

  1. name: release
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. pull_request:
  7. branches:
  8. - '*'
  9. env:
  10. BOOTSTRAP_VERSION: 1
  11. DEBIAN_FRONTEND: noninteractive
  12. HOMEBREW_NO_AUTO_UPDATE: 1
  13. jobs:
  14. # macOS native intel build
  15. macos:
  16. runs-on: macos-10.15
  17. steps:
  18. - uses: actions/checkout@v2
  19. with:
  20. submodules: recursive
  21. - name: Set up cache
  22. uses: actions/cache@v2
  23. with:
  24. path: |
  25. ~/PawPawBuilds/builds
  26. ~/PawPawBuilds/downloads
  27. ~/PawPawBuilds/targets
  28. key: cache-macos
  29. - name: Set up dependencies
  30. run: |
  31. brew install cmake jq meson
  32. - name: Bootstrap macOS intel
  33. shell: bash
  34. run: |
  35. ./PawPaw/bootstrap-carla.sh macos && ./PawPaw/.cleanup.sh macos
  36. - name: Build macOS intel
  37. shell: bash
  38. run: |
  39. ./build-carla.sh macos
  40. - uses: actions/upload-artifact@v2
  41. with:
  42. name: macOS intel package
  43. path: Carla/*.dmg
  44. # macOS native universal build
  45. macos_universal:
  46. runs-on: macos-latest
  47. steps:
  48. - uses: actions/checkout@v2
  49. with:
  50. submodules: recursive
  51. - name: Set up cache
  52. uses: actions/cache@v2
  53. with:
  54. path: |
  55. ~/PawPawBuilds/builds
  56. ~/PawPawBuilds/downloads
  57. ~/PawPawBuilds/targets
  58. key: cache-macos-universal
  59. - name: Set up dependencies
  60. run: |
  61. brew install cmake jq meson
  62. - name: Bootstrap macOS universal
  63. shell: bash
  64. run: |
  65. ./PawPaw/bootstrap-carla.sh macos-universal && ./PawPaw/.cleanup.sh macos-universal
  66. - name: Build macOS universal
  67. shell: bash
  68. run: |
  69. ./build-carla.sh macos-universal
  70. - uses: actions/upload-artifact@v2
  71. with:
  72. name: macOS universal package
  73. path: Carla/*.dmg
  74. # linux with win32 cross-compilation
  75. win32:
  76. runs-on: ubuntu-20.04
  77. steps:
  78. - uses: actions/checkout@v2
  79. with:
  80. submodules: recursive
  81. - name: Set up cache
  82. uses: actions/cache@v2
  83. with:
  84. path: |
  85. ~/PawPawBuilds/builds
  86. ~/PawPawBuilds/debs
  87. ~/PawPawBuilds/downloads
  88. ~/PawPawBuilds/targets
  89. key: cache-win32
  90. - name: Restore debian packages cache
  91. run: |
  92. if [ -d ~/PawPawBuilds/debs ] && [ "$(ls ~/PawPawBuilds/debs | wc -l)" -ne 0 ]; then \
  93. sudo cp ~/PawPawBuilds/debs/*.deb /var/cache/apt/archives/; \
  94. fi
  95. - name: Set up dependencies
  96. run: |
  97. wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add - && \
  98. sudo dpkg --add-architecture i386 && \
  99. sudo apt-add-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' && \
  100. sudo apt-get install -y build-essential curl cmake jq llvm mingw-w64 qttools5-dev-tools winehq-stable \
  101. binutils-mingw-w64-i686 g++-mingw-w64-i686
  102. - name: Cache debian packages
  103. run: |
  104. mkdir -p ~/PawPawBuilds/debs && \
  105. sudo mv /var/cache/apt/archives/*.deb ~/PawPawBuilds/debs/
  106. - name: Bootstrap win32 cross-compiled
  107. shell: bash
  108. run: |
  109. ./PawPaw/bootstrap-carla.sh win32 && ./PawPaw/.cleanup.sh win32
  110. - name: Build win32 cross-compiled
  111. shell: bash
  112. run: |
  113. ./build-carla.sh win32
  114. - uses: actions/upload-artifact@v2
  115. with:
  116. name: win32 installer
  117. path: Carla/*.zip
  118. # linux with win64 cross-compilation
  119. win64:
  120. runs-on: ubuntu-20.04
  121. steps:
  122. - uses: actions/checkout@v2
  123. with:
  124. submodules: recursive
  125. - name: Set up cache
  126. uses: actions/cache@v2
  127. with:
  128. path: |
  129. ~/PawPawBuilds/builds
  130. ~/PawPawBuilds/debs
  131. ~/PawPawBuilds/downloads
  132. ~/PawPawBuilds/targets
  133. key: cache-win64
  134. - name: Restore debian packages cache
  135. run: |
  136. if [ -d ~/PawPawBuilds/debs ] && [ "$(ls ~/PawPawBuilds/debs | wc -l)" -ne 0 ]; then \
  137. sudo cp ~/PawPawBuilds/debs/*.deb /var/cache/apt/archives/; \
  138. fi
  139. - name: Set up dependencies
  140. run: |
  141. wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add - && \
  142. sudo dpkg --add-architecture i386 && \
  143. sudo apt-add-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' && \
  144. sudo apt-get update -qq && \
  145. sudo apt-get install -y build-essential curl cmake jq llvm mingw-w64 qttools5-dev-tools winehq-stable \
  146. binutils-mingw-w64-x86-64 g++-mingw-w64-x86-64
  147. - name: Cache debian packages
  148. run: |
  149. mkdir -p ~/PawPawBuilds/debs && \
  150. sudo mv /var/cache/apt/archives/*.deb ~/PawPawBuilds/debs/
  151. - name: Bootstrap win64 cross-compiled
  152. shell: bash
  153. run: |
  154. ./PawPaw/bootstrap-carla.sh win64 && ./PawPaw/.cleanup.sh win64
  155. - name: Build win64 cross-compiled
  156. shell: bash
  157. run: |
  158. ./build-carla.sh win64
  159. - uses: actions/upload-artifact@v2
  160. with:
  161. name: win64 installer
  162. path: Carla/*.zip