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.

172 lines
5.1KB

  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.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: Fix up Xcode
  63. run: |
  64. sudo rm -Rf /Library/Developer/CommandLineTools/SDKs/*
  65. sudo xcode-select -s "/Applications/Xcode_12.3.app"
  66. - name: Bootstrap macOS universal
  67. shell: bash
  68. run: |
  69. ./PawPaw/bootstrap-carla.sh macos-universal && ./PawPaw/.cleanup.sh macos-universal
  70. #- name: Build macOS universal
  71. #shell: bash
  72. #run: |
  73. #./build.sh macos-universal
  74. #- uses: actions/upload-artifact@v2
  75. #with:
  76. #name: macOS universal package
  77. #path: Carla/*.dmg
  78. # linux with win32 cross-compilation
  79. win32:
  80. runs-on: ubuntu-20.04
  81. steps:
  82. - uses: actions/checkout@v2
  83. with:
  84. submodules: recursive
  85. - name: Set up cache
  86. uses: actions/cache@v2
  87. with:
  88. path: |
  89. ~/PawPawBuilds/builds
  90. ~/PawPawBuilds/debs
  91. ~/PawPawBuilds/downloads
  92. ~/PawPawBuilds/targets
  93. key: cache-win32
  94. - name: Restore debian packages cache
  95. run: |
  96. if [ -d ~/PawPawBuilds/debs ] && [ "$(ls ~/PawPawBuilds/debs | wc -l)" -ne 0 ]; then \
  97. sudo cp ~/PawPawBuilds/debs/*.deb /var/cache/apt/archives/; \
  98. fi
  99. - name: Set up dependencies
  100. run: |
  101. wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add - && \
  102. sudo dpkg --add-architecture i386 && \
  103. sudo apt-add-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' && \
  104. sudo apt-get install -y build-essential curl cmake jq llvm mingw-w64 qttools5-dev-tools winehq-stable \
  105. binutils-mingw-w64-i686 g++-mingw-w64-i686
  106. - name: Cache debian packages
  107. run: |
  108. mkdir -p ~/PawPawBuilds/debs && \
  109. sudo mv /var/cache/apt/archives/*.deb ~/PawPawBuilds/debs/
  110. - name: Bootstrap win32 cross-compiled
  111. shell: bash
  112. run: |
  113. ./PawPaw/bootstrap-carla.sh win32 && ./PawPaw/.cleanup.sh win32
  114. #- name: Build win32 cross-compiled
  115. #shell: bash
  116. #run: |
  117. #./build.sh win32
  118. #- uses: actions/upload-artifact@v2
  119. #with:
  120. #name: win32 installer
  121. #path: Carla/*.zip
  122. # linux with win64 cross-compilation
  123. win64:
  124. runs-on: ubuntu-20.04
  125. steps:
  126. - uses: actions/checkout@v2
  127. with:
  128. submodules: recursive
  129. - name: Set up cache
  130. uses: actions/cache@v2
  131. with:
  132. path: |
  133. ~/PawPawBuilds/builds
  134. ~/PawPawBuilds/debs
  135. ~/PawPawBuilds/downloads
  136. ~/PawPawBuilds/targets
  137. key: cache-win64
  138. - name: Restore debian packages cache
  139. run: |
  140. if [ -d ~/PawPawBuilds/debs ] && [ "$(ls ~/PawPawBuilds/debs | wc -l)" -ne 0 ]; then \
  141. sudo cp ~/PawPawBuilds/debs/*.deb /var/cache/apt/archives/; \
  142. fi
  143. - name: Set up dependencies
  144. run: |
  145. wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add - && \
  146. sudo dpkg --add-architecture i386 && \
  147. sudo apt-add-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' && \
  148. sudo apt-get update -qq && \
  149. sudo apt-get install -y build-essential curl cmake jq llvm mingw-w64 qttools5-dev-tools winehq-stable \
  150. binutils-mingw-w64-x86-64 g++-mingw-w64-x86-64
  151. - name: Cache debian packages
  152. run: |
  153. mkdir -p ~/PawPawBuilds/debs && \
  154. sudo mv /var/cache/apt/archives/*.deb ~/PawPawBuilds/debs/
  155. - name: Bootstrap win64 cross-compiled
  156. shell: bash
  157. run: |
  158. ./PawPaw/bootstrap-carla.sh win64 && ./PawPaw/.cleanup.sh win64
  159. #- name: Build win64 cross-compiled
  160. #shell: bash
  161. #run: |
  162. #./build.sh win64
  163. #- uses: actions/upload-artifact@v2
  164. #with:
  165. #name: win64 installer
  166. #path: Carla/*.zip