Overview
C8Run packages Docker Compose artifacts at build time by downloading them from camunda/camunda-distributions GitHub releases:
composeUrl := "https://github.com/camunda/camunda-distributions/releases/download/docker-compose-" + composeTag + "/docker-compose-" + composeTag + ".zip"
If a release manager triggers the C8Run release workflow before Docker Compose has been released, the build fails partway through after already consuming CI resources on 4 parallel runners (Ubuntu, macOS ARM, macOS Intel, Windows).
Proposal
Add a pre-flight check step at the start of the C8Run release workflow (camunda/camunda/.github/workflows/c8run-release.yaml) that verifies the required Docker Compose release exists before starting the multi-platform build matrix:
- name: Verify Docker Compose release exists
run: |
compose_version="${{ inputs.camundaVersion }}"
gh release view "docker-compose-${compose_version}" \
--repo camunda/camunda-distributions || \
(echo "ERROR: Docker Compose release docker-compose-${compose_version} not found. Release Docker Compose first." && exit 1)
This would fail fast with a clear error message instead of failing 15+ minutes into the build.
Acceptance Criteria
Overview
C8Run packages Docker Compose artifacts at build time by downloading them from
camunda/camunda-distributionsGitHub releases:If a release manager triggers the C8Run release workflow before Docker Compose has been released, the build fails partway through after already consuming CI resources on 4 parallel runners (Ubuntu, macOS ARM, macOS Intel, Windows).
Proposal
Add a pre-flight check step at the start of the C8Run release workflow (
camunda/camunda/.github/workflows/c8run-release.yaml) that verifies the required Docker Compose release exists before starting the multi-platform build matrix:This would fail fast with a clear error message instead of failing 15+ minutes into the build.
Acceptance Criteria