cura-all-installers.yml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. name: Cura All Installers
  2. run-name: ${{ inputs.cura_conan_version }} for exe ${{ inputs.build_windows_exe }}, msi ${{ inputs.build_windows_msi }}, dmg ${{ inputs.build_macos }}, pkg ${{ inputs.build_macos_installer }}, appimage ${{ inputs.build_linux }} - enterprise ${{ inputs.enterprise }}
  3. on:
  4. workflow_dispatch:
  5. inputs:
  6. cura_conan_version:
  7. description: 'Cura Conan Version'
  8. default: 'cura/latest@ultimaker/testing'
  9. required: true
  10. type: string
  11. conan_args:
  12. description: 'Conan args: eq.: --require-override'
  13. default: ''
  14. required: false
  15. type: string
  16. conan_config:
  17. description: 'Conan config branch to use'
  18. default: ''
  19. required: false
  20. type: string
  21. enterprise:
  22. description: 'Build Cura as an Enterprise edition'
  23. default: false
  24. required: true
  25. type: boolean
  26. staging:
  27. description: 'Use staging API'
  28. default: false
  29. required: true
  30. type: boolean
  31. installer:
  32. description: 'Create the installer'
  33. default: true
  34. required: true
  35. type: boolean
  36. build_windows_exe:
  37. description: 'Build for Windows exe'
  38. default: false
  39. required: true
  40. type: boolean
  41. build_windows_msi:
  42. description: 'Build for Windows msi'
  43. default: true
  44. required: true
  45. type: boolean
  46. build_linux:
  47. description: 'Build for Linux'
  48. default: true
  49. required: true
  50. type: boolean
  51. build_macos:
  52. description: 'Build dmg for MacOS'
  53. default: true
  54. required: true
  55. type: boolean
  56. build_macos_installer:
  57. description: 'Build pkg for MacOS'
  58. default: true
  59. required: true
  60. type: boolean
  61. # Run the nightly at 3:25 UTC on working days
  62. schedule:
  63. - cron: '25 3 * * 1-5'
  64. jobs:
  65. windows-installer-create-exe:
  66. if: ${{ inputs.build_windows_exe }}
  67. uses: ./.github/workflows/cura-installer.yml
  68. with:
  69. platform: 'windows-2022'
  70. os_name: 'win64'
  71. cura_conan_version: ${{ inputs.cura_conan_version }}
  72. conan_args: ${{ inputs.conan_args }}
  73. conan_config: ${{ inputs.conan_config }}
  74. enterprise: ${{ inputs.enterprise }}
  75. staging: ${{ inputs.staging }}
  76. installer: ${{ inputs.installer }}
  77. msi_installer: false
  78. secrets: inherit
  79. windows-installer-create-msi:
  80. if: ${{ inputs.build_windows_msi }}
  81. uses: ./.github/workflows/cura-installer.yml
  82. with:
  83. platform: 'windows-2022'
  84. os_name: 'win64'
  85. cura_conan_version: ${{ inputs.cura_conan_version }}
  86. conan_args: ${{ inputs.conan_args }}
  87. conan_config: ${{ inputs.conan_config }}
  88. enterprise: ${{ inputs.enterprise }}
  89. staging: ${{ inputs.staging }}
  90. installer: ${{ inputs.installer }}
  91. msi_installer: true
  92. secrets: inherit
  93. linux-installer-create:
  94. if: ${{ inputs.build_linux }}
  95. uses: ./.github/workflows/cura-installer.yml
  96. with:
  97. platform: 'ubuntu-20.04'
  98. os_name: 'linux'
  99. cura_conan_version: ${{ inputs.cura_conan_version }}
  100. conan_args: ${{ inputs.conan_args }}
  101. conan_config: ${{ inputs.conan_config }}
  102. enterprise: ${{ inputs.enterprise }}
  103. staging: ${{ inputs.staging }}
  104. installer: ${{ inputs.installer }}
  105. msi_installer: false
  106. secrets: inherit
  107. linux-modern-installer-create:
  108. if: ${{ inputs.build_linux }}
  109. uses: ./.github/workflows/cura-installer.yml
  110. with:
  111. platform: 'ubuntu-22.04'
  112. os_name: 'linux-modern'
  113. cura_conan_version: ${{ inputs.cura_conan_version }}
  114. conan_args: ${{ inputs.conan_args }}
  115. conan_config: ${{ inputs.conan_config }}
  116. enterprise: ${{ inputs.enterprise }}
  117. staging: ${{ inputs.staging }}
  118. installer: ${{ inputs.installer }}
  119. msi_installer: false
  120. secrets: inherit
  121. macos-dmg-create:
  122. if: ${{ inputs.build_macos }}
  123. uses: ./.github/workflows/cura-installer.yml
  124. with:
  125. platform: 'macos-11'
  126. os_name: 'mac'
  127. cura_conan_version: ${{ inputs.cura_conan_version }}
  128. conan_args: ${{ inputs.conan_args }}
  129. conan_config: ${{ inputs.conan_config }}
  130. enterprise: ${{ inputs.enterprise }}
  131. staging: ${{ inputs.staging }}
  132. installer: ${{ inputs.installer }}
  133. msi_installer: false
  134. secrets: inherit
  135. macos-installer-create:
  136. if: ${{ inputs.build_macos }}
  137. uses: ./.github/workflows/cura-installer.yml
  138. with:
  139. platform: 'macos-11'
  140. os_name: 'mac'
  141. cura_conan_version: ${{ inputs.cura_conan_version }}
  142. conan_args: ${{ inputs.conan_args }}
  143. conan_config: ${{ inputs.conan_config }}
  144. enterprise: ${{ inputs.enterprise }}
  145. staging: ${{ inputs.staging }}
  146. installer: ${{ inputs.installer }}
  147. msi_installer: false
  148. pkg_installer: true
  149. secrets: inherit