Skip to content

feat(actionlint): tool_source picks the baked surface over a download - #81

Merged
rldyourmnd merged 1 commit into
mainfrom
feat/tool-source-baked
Sep 1, 2026
Merged

feat(actionlint): tool_source picks the baked surface over a download#81
rldyourmnd merged 1 commit into
mainfrom
feat/tool-source-baked

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Adds a tool_source input (auto/image/download, default auto) to the actionlint workflow, covering the shellcheck lane too.

  • download: today's behavior, pinned + checksum-verified, unchanged byte for byte.
  • image: requires the baked tool, reports version + sha256; the image build chain (manifest binary_sha256 + estate audit) is the trust root.
  • auto: baked only when /etc/nddev/image-build.json exists and the tool is present — hosted runners keep the verified download.

The baked shellcheck is the image's apt surface (0.9.0 today vs the 0.11.0 download pin); the image step reports the version in the same log as the verdict, and strict consumers select tool_source: download.

validate_all --tier core: OK (48 groups), incl. the actionlint runner-contract and suppression-scope validators.

Closes the estate ledger item ci-workflows-uses-baked-tools.

https://claude.ai/code/session_01LsGid6U5RrQdFvJmvYdGCF

Fleet images bake actionlint and shellcheck, yet every fleet job paid the
download anyway. tool_source picks the source: download stays the pinned
checksum-verified tarball, image requires the runner's baked tool and
reports its version and digest (the image build chain is the trust root),
and auto uses the baked surface exactly when the nddev image marker and
the tool are both present -- hosted runners keep downloading, byte for
byte as before. The baked shellcheck is the image's apt surface and can
trail the download pin, so the image path says so where the verdict sits.

Claude-Session: https://claude.ai/code/session_01LsGid6U5RrQdFvJmvYdGCF
@github-actions github-actions Bot added ci and removed ci labels Sep 1, 2026
@rldyourmnd
rldyourmnd merged commit 007f5a6 into main Sep 1, 2026
28 checks passed
@rldyourmnd
rldyourmnd deleted the feat/tool-source-baked branch September 1, 2026 17:25
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