Skip to content

fix(ci)!: validate Melange runner profiles - #65

Merged
falcorocks merged 1 commit into
mainfrom
falcorocks/melange-runner-profiles
Sep 22, 2026
Merged

falcorocks merged 1 commit into
mainfrom
falcorocks/melange-runner-profiles

Conversation

@falcorocks

Copy link
Copy Markdown
Collaborator

Melange builds currently accept arbitrary runner labels from caller configuration. This change resolves standard and large profiles to fixed architecture-specific runners in a separate validation job before scheduling the build. Runner-group policies and existing SHA-pinned workflows retain their current behavior.

BREAKING CHANGE: callers adopting this Factory revision must replace the Melange runner input with runner-profile, remove legacy Melange runner-label keys, and update the planner and reusable-workflow pins together. Smoke runner configuration is unchanged. Migration instructions are included in actions/apko-plan/README.md.

Validation: planner regression tests, all four supported runner mappings, malformed and injected input rejection, and Actionlint pass.

Resolve standard and large profiles on a fixed runner before scheduling builds. Reject unsupported profiles and legacy runner-label configuration. Runner access policies remain unchanged.

BREAKING CHANGE: new callers must replace runner with runner-profile and migrate their catalog together with the planner and workflow pins. Existing SHA-pinned callers are unaffected.
@falcorocks
falcorocks requested review from a team as code owners September 22, 2026 14:25
@falcorocks falcorocks self-assigned this Sep 22, 2026
@falcorocks
falcorocks merged commit 8e1089e into main Sep 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant