Cura/.github/workflows/find-packages.yml
2025-11-13 13:12:39 +01:00

59 lines
2 KiB
YAML

name: All installers (based on Jira ticket)
run-name: ${{ inputs.jira_ticket_number }} by @${{ github.actor }}
on:
workflow_dispatch:
inputs:
jira_ticket_number:
description: 'Jira ticket number (e.g. CURA-15432 or cura_12345)'
required: true
type: string
start_builds:
description: 'Start installers build based on found packages'
default: true
required: false
type: boolean
cura_conan_version:
description: 'Cura Conan Version (optional, overrides discovered packages)'
default: ''
type: string
package_overrides:
description: 'List of specific packages to be used (space-separated, in addition to discovered packages)'
default: ''
type: string
conan_args:
description: 'Conan args'
default: ''
type: string
enterprise:
description: 'Build Cura as an Enterprise edition'
default: false
type: boolean
staging:
description: 'Use staging API'
default: false
type: boolean
permissions:
contents: read
jobs:
find-packages:
name: Find packages for Jira ticket
uses: ultimaker/cura-workflows/.github/workflows/find-package-by-ticket.yml@main
with:
jira_ticket_number: ${{ inputs.jira_ticket_number }}
secrets: inherit
installers:
name: Create installers
needs: find-packages
if: ${{ inputs.start_builds == true && needs.find-packages.outputs.discovered_packages != '' }}
uses: ultimaker/cura-workflows/.github/workflows/cura-installers.yml@main
with:
cura_conan_version: ${{ inputs.cura_conan_version != '' && inputs.cura_conan_version || needs.find-packages.outputs.cura_package }}
package_overrides: ${{ needs.find-packages.outputs.package_overrides }} ${{ inputs.package_overrides }}
conan_args: ${{ inputs.conan_args }}
enterprise: ${{ inputs.enterprise }}
staging: ${{ inputs.staging }}
secrets: inherit