ci: make source-@master legs non-blocking, label failure origin#80
Merged
tillkamppeter merged 1 commit intoJul 26, 2026
Merged
Conversation
The source-2.5.x / source-3.x legs build CUPS and libcupsfilters from OpenPrinting @master, an unpinned moving target; a transient breakage there reddens the leg with no libppd fault. Mark those legs continue-on-error so they no longer block PRs, while the distro system-2x leg stays required. ci-setup.sh now annotates each failure as UPSTREAM-DEP-FAILED or LIBPPD-FAILED so a real libppd regression on the non-blocking legs is still visible.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The build matrix's
source-2.5.xandsource-3.xlegs build CUPS and libcupsfilters fromOpenPrinting/*@master— an unpinned moving target. A transient breakage upstream (e.g. libcups master failing its ownmake install) reddens those legs through no fault of libppd. Concrete case: PR #78'ssource-3.xlegs went red on 2026-07-15, but the identical commit passed 12/12 when merged to master the next day — same libppd code, only the libcups-master snapshot differed.This makes the source-
@masterlegs non-blocking on PRs while keeping the signal:build.yml: job-levelcontinue-on-error: ${{ matrix.cups != 'system-2x' }}— thesource-2.5.x/source-3.xlegs no longer fail the run; the distrosystem-2xleg stays required (blocking).ci/ci-setup.sh: anEXIT-trap classifier labels each failure asUPSTREAM-DEP-FAILED(building the CUPS/libcupsfilters stack) vsLIBPPD-FAILED(libppd build/test), so a genuine libppd regression on a non-blocking leg is still visible at a glance. Same script drives native and emulated legs, so both are covered.Why
Keeps the multi-CUPS-against-master coverage (catches real upstream breakage early) without letting transient upstream reds block unrelated PRs.
Validation
Full 12-combo matrix (4 arches × {system-2x, source-2.5.x, source-3.x}) green on the branch.