Skip to content

CLAUDE.md: the CI table said Android was disabled; it has not been - #1560

Merged
ryanbr merged 1 commit into
mainfrom
docs/ci-table-android-active
Aug 23, 2026
Merged

CLAUDE.md: the CI table said Android was disabled; it has not been#1560
ryanbr merged 1 commit into
mainfrom
docs/ci-table-android-active

Conversation

@ryanbr

@ryanbr ryanbr commented Aug 23, 2026

Copy link
Copy Markdown
Owner

The CI table's whole job is telling a contributor what validates their change, and it was wrong about that in two directions.

android.yml is active, not disabled

It is listed as disabled (compile Android locally). It is active, path-filtered to android/**, and has been running assembleFullDebug + testFullDebugUnitTest on every Android-touching PR.

The green build-and-test check on those PRs is Android CI. That is easy to misattribute when the table says the workflow is off — which is exactly what happened while writing #1559: I reported the Kotlin change as covered only by a local run, when CI had already built and tested it.

Three active PR gates were missing entirely

Workflow What it can fail a PR for
source-hygiene.yml a doc comment that binds to nothing
i18n-coverage.yml a new literal or a missing translation
tools-python.yml the Tools/ suites

All three gate pull requests. None appeared in the one place a contributor is told what runs. prune-stale-branches.yml is listed too, since it acts on the repo on a schedule.

Every workflow in .github/workflows is now in the table, checked against the live workflow states rather than transcribed from the old text.

Left alone deliberately

app-build.yml really is disabled_manually. That row and the trap paragraph under it — the warning that no default CI compiles app-target Swift — are both still accurate, and still the most important thing on that page. Nothing here softens them.

Docs only.

The table's whole job is telling a contributor what validates their change, and
it was wrong about that in two directions.

android.yml is listed as "disabled (compile Android locally)". It is active, and
path-filtered to android/**, so it has been running assembleFullDebug +
testFullDebugUnitTest on every Android-touching PR. The green "build-and-test"
check on those PRs IS Android CI -- easy to misattribute when the table says the
workflow is off, which is exactly what happened while writing #1559.

Three more active PR gates were missing from the table entirely:
source-hygiene.yml (the detached-doc-comment lint), i18n-coverage.yml (the
diff-scoped translation gate) and tools-python.yml (the Tools/ suites). All three
can fail a PR, and none of them appeared in the one place a contributor is told
what runs. prune-stale-branches.yml is listed too, since it acts on the repo on a
schedule.

Every workflow in .github/workflows is now in the table, verified against the
live workflow states rather than transcribed.

Left alone deliberately: app-build.yml really is disabled_manually, so the row
above and the "trap" paragraph below -- which warn that no default CI compiles
app-target Swift -- are both still accurate and still the most important thing on
this page.

Docs only.
@ryanbr
ryanbr merged commit 88a5967 into main Aug 23, 2026
2 checks passed
@ryanbr
ryanbr deleted the docs/ci-table-android-active branch August 23, 2026 07:19
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