Skip to content

ci: make source-@master legs non-blocking, label failure origin#80

Merged
tillkamppeter merged 1 commit into
OpenPrinting:masterfrom
rkt0209:ci-nonblocking-source-legs
Jul 26, 2026
Merged

ci: make source-@master legs non-blocking, label failure origin#80
tillkamppeter merged 1 commit into
OpenPrinting:masterfrom
rkt0209:ci-nonblocking-source-legs

Conversation

@rkt0209

@rkt0209 rkt0209 commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

What

The build matrix's source-2.5.x and source-3.x legs build CUPS and libcupsfilters from OpenPrinting/*@master — an unpinned moving target. A transient breakage upstream (e.g. libcups master failing its own make install) reddens those legs through no fault of libppd. Concrete case: PR #78's source-3.x legs 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-@master legs non-blocking on PRs while keeping the signal:

  • build.yml: job-level continue-on-error: ${{ matrix.cups != 'system-2x' }} — the source-2.5.x/source-3.x legs no longer fail the run; the distro system-2x leg stays required (blocking).
  • ci/ci-setup.sh: an EXIT-trap classifier labels each failure as UPSTREAM-DEP-FAILED (building the CUPS/libcupsfilters stack) vs LIBPPD-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.

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.
@tillkamppeter
tillkamppeter merged commit fc41539 into OpenPrinting:master Jul 26, 2026
14 checks 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.

2 participants