Repository navigation
Repin install-whitaker to 5a99aed7 (whitaker-installer 0.2.11) - #189
Conversation
Reviewer's guide (collapsed on small PRs)Reviewer's GuideRepins Whitaker provisioning to shared-actions revision 5a99aed7, which defaults to whitaker-installer 0.2.11 and fixes cold Dylint driver builds by using a verified Clippy snapshot; associated workflow contract expectations and mutations are updated to match. Sequence diagram for Whitaker provisioning and lint executionsequenceDiagram
participant CI as CI lint job
participant Action as install-whitaker action
participant Installer as whitaker-installer 0.2.11
participant Driver as Dylint driver
participant Clippy as Verified Clippy snapshot
CI->>Action: Install Whitaker
Action->>Installer: Provision Whitaker
Installer->>Clippy: Use verified snapshot
Clippy-->>Driver: Build driver
Driver-->>CI: Provide Whitaker diagnostics
CI->>CI: make lint
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the
Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
WalkthroughThe CI workflow now pins the Whitaker installation action to shared-actions revision ChangesWhitaker provisioning pin
Possibly related issues
Possibly related PRs
Priority: Change: Bug fix Merge Risk:
|
There was a problem hiding this comment.
Hey - I've found 1 issue
Prompt for AI Agents
Please address the comments from this code review:
## Individual Comments
### Comment 1
<location path=".github/workflows/ci.yml" line_range="93" />
<code_context>
markdownlint-cli2 --version
- name: Install Whitaker
- uses: leynos/shared-actions/.github/actions/install-whitaker@2ddf19b3fd52c0f1089db0d57b015f859b80ab67
+ uses: leynos/shared-actions/.github/actions/install-whitaker@5a99aed78ce68dcebd3052b75c31e6f173162b1e # shared-actions 5a99aed7 (whitaker-installer 0.2.11)
- name: Lint
run: make lint
</code_context>
<issue_to_address>
**Installer decision goes undocumented**
When the CI Whitaker installer pin changes to 0.2.11, the workflow now selects whitaker-installer 0.2.11, but the developer guide only describes Whitaker's generic cold-driver bootstrap and does not record this version or why it was selected. Contributors therefore cannot use the project guidance to identify the installer behind the CI route or the Clippy snapshot fix.
Update the Whitaker tooling guidance to record the new installer choice and its cold-driver build behavior.
</issue_to_address>| markdownlint-cli2 --version | ||
| - name: Install Whitaker | ||
| uses: leynos/shared-actions/.github/actions/install-whitaker@2ddf19b3fd52c0f1089db0d57b015f859b80ab67 | ||
| uses: leynos/shared-actions/.github/actions/install-whitaker@5a99aed78ce68dcebd3052b75c31e6f173162b1e # shared-actions 5a99aed7 (whitaker-installer 0.2.11) |
There was a problem hiding this comment.
⚪ Low · Installer decision goes undocumented
When the CI Whitaker installer pin changes to 0.2.11, the workflow now selects whitaker-installer 0.2.11, but the developer guide only describes Whitaker's generic cold-driver bootstrap and does not record this version or why it was selected. Contributors therefore cannot use the project guidance to identify the installer behind the CI route or the Clippy snapshot fix.
Update the Whitaker tooling guidance to record the new installer choice and its cold-driver build behavior.
Prompt for AI agents
In `.github/workflows/ci.yml` at line 93:
**Installer decision goes undocumented**
When the CI Whitaker installer pin changes to 0.2.11, the workflow now selects whitaker-installer 0.2.11, but the developer guide only describes Whitaker's generic cold-driver bootstrap and does not record this version or why it was selected. Contributors therefore cannot use the project guidance to identify the installer behind the CI route or the Clippy snapshot fix.
Update the Whitaker tooling guidance to record the new installer choice and its cold-driver build behavior.From AGENTS.md L38-41:
- **Update:** When new decisions are made, requirements change, libraries are
added/removed, or architectural patterns evolve, **proactively update** the
relevant file(s) in the `docs/` directory to reflect the latest state.
**Ensure the documentation remains accurate and current.**
Part of DF12-89
Repins
leynos/shared-actions/.github/actions/install-whitakerto5a99aed78ce68dcebd3052b75c31e6f173162b1e(shared-actions #651, approved as a root by concordat QG-002, leynos/concordat#331). The action then defaults to whitaker-installer 0.2.11, which builds the Dylint driver from a verified Clippy snapshot: upstream Dylint 6.0.1 clones Clippy'smaster, which no longer exists, so every cold Whitaker driver build fails.Also the pinned
ACTIONand the wrong-pin mutation intests/workflow_contracts/whitaker_provisioning_test.pyandwhitaker_provisioning_mutations_test.py.Other Whitaker paths
No bare
cargo dylint,cargo binstall whitakeror hand-rolled installer outside the action and thewhitakerwrapper.Notes
A cache-restored driver rebuilds once (about a minute); that is expected. Gate: CI green on the lint lane at the head, with the lint job's log read for Whitaker's diagnostics.
Summary by Sourcery
Repin the Whitaker CI installation action and its workflow contracts to restore reliable lint provisioning.
Bug Fixes:
CI:
Tests: