Repository navigation
docs(ci): document the GitHub Actions workflow graph - #898
Conversation
|
NEEDS CHANGES on 1. 2. 3. 4. 5. Everything else checked out, including every row of the trigger table, all four Two things worth knowing beyond this PR. The build reports 58 warnings on a clean build, not the 42 the author measured — most likely a warm doctree cache suppressing re-emission; zero are attributed to the new page either way. And mermaid gets no build-time validation at all here: with no |
7a4774d to
c8d4869
Compare
|
NEEDS CHANGES on The new defect, at Under And the page already knows this: at The likely origin makes it actionable: run The other four fixes verified correct, each against the YAML rather than the prose: the Delta is clean — only The 42-versus-58 warning dispute is settled, and 42 is the quotable number. Sphinx's own summary line reads So a
One non-blocking imprecision, inherited verbatim from |
- Add docs/source/workflows.rst covering the eight GHA workflows: trigger table (push/pull_request/schedule/workflow_dispatch), a mermaid graph of every trigger plus the workflow_run and uses: edges, and per-section detail on each. - Enumerate all four workflow_run edges (cron-vendor.yml, cron-conda.yml, deploy-pages.yml, create-release.yml -- one more than the three named in the issue) and all four uses: calls, each with file:line citations. All four uses: calls invoke unit-tests.yml with gate-only: true, which runs its `gate` and `changelog` jobs (2 of unit-tests.yml's 7) and skips the other 5 (the four matrix jobs plus `required-checks`). - Document the #888 skip cascade: create-release.yml's unit-tests job skips when the triggering Vendor Update run's conclusion wasn't 'success', which cascades through version_check to every publish job via needs:, reporting the whole run skipped rather than failed. Verified against the YAML and against production runs 36511610205 and 36510774776. - Map the six required-status-check contexts from ruleset 23497679 to the job/matrix leg that emits each, via grep across every workflow file. `Required checks passed` stands in for 17 of the ruleset's originally-named 22 contexts; the five live `Compat Python 3.10`-`3.14` contexts stay required separately. - List the four environment:-gated jobs (all in create-release.yml) that can pause for approval, cross-referencing releasing.rst for the approval story rather than duplicating it. - Wire the page into index.rst's toctree next to releasing. Built with Sphinx 9.1.0 from this worktree (sphinxcontrib-mermaid was already a docs dependency, matching python-version 3.14 and pip install -e .[all] as in deploy-pages.yml); a fresh BUILDDIR reports Sphinx's own "build succeeded, 42 warnings", none attributable to the new page.
c8d4869 to
6d3fa3a
Compare
|
GOOD TO GO on That last clause is the part I did not ask for and it is the most useful sentence in the passage: it names why the two kinds of skip differ. The four matrix jobs skip because they already ran for this commit; Verified myself: the delta since The other four fixes from the previous round stand, each already confirmed against the YAML: the And the author used Sphinx's own summary line this round rather than a grep —
|
make pylint,make mypy,make isort)make testpasses, and a test case covers the changedocs/source/changelog/and regeneratedCHANGELOG.md, if the change is user-visible -- N/A -- changelog centralised in docs(changelog): shared 1.5.0 changelog — long-lived, merges last (#610, #616, #617, #618, #620) #657What is the purpose of your pull request?
docs— documentation onlyDescription of your pull request and other information
Closes #897. Adds
docs/source/workflows.rst, documenting the eightGitHub Actions workflows and, above all, the edges between them: a trigger
table, a mermaid graph of every
push/pull_request/scheduletrigger plusthe
workflow_runanduses:edges, and sections walking through each. Alsodocuments the
#888skip cascade (create-release.yml'sunit-testsjobskipping when the triggering Vendor Update run's conclusion wasn't
success, cascading through every publish job), and maps the six requiredstatus-check contexts on ruleset
23497679to the job/matrix leg emittingeach. Cross-references
releasing.rstfor the release pipeline itselfrather than duplicating it. No workflow, code, or test files touched.
docs/source/index.rst's toctree gets one line, next toreleasing.