Skip to content

feat: skip the heavy test matrix on docs-only changes#833

Merged
bosd merged 1 commit into
camelot-dev:masterfrom
mvanhorn:fix/521-skip-test-matrix-docs-only
Jul 18, 2026
Merged

feat: skip the heavy test matrix on docs-only changes#833
bosd merged 1 commit into
camelot-dev:masterfrom
mvanhorn:fix/521-skip-test-matrix-docs-only

Conversation

@mvanhorn

Copy link
Copy Markdown
Contributor

Summary

The test workflow now runs the full test / typecheck / coverage matrix for any change that touches code, and only drops to the reduced documentation matrix when a PR changes documentation files exclusively. Previously a docs-only allow-list could let some non-docs changes skip the heavy matrix.

Why this matters

A docs-only PR re-running the full multi-OS Python matrix is wasted CI time, but the original narrow allow-list keyed on specific code paths meant a change to an unlisted project file (a lockfile, a new top-level script) would be treated as docs-only and skip the tests. This inverts the logic to detect documentation-only paths explicitly and treat everything else as code, so non-docs changes always get the full matrix. The maintainer endorsed this approach in #521.

Testing

CI-configuration change; verified the path filter classifies docs-only PRs to the reduced matrix and any code/lockfile/script change to the full matrix.

Closes #521

@bosd
bosd merged commit 1cd26f0 into camelot-dev:master Jul 18, 2026
19 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.

Run tests based on type of change

2 participants