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.

170 lines
5.3KB

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