Skip to content

feat(cross-platform-smoke): install_command input; release 0.13.3 - #64

Merged
rldyourmnd merged 2 commits into
mainfrom
feat/smoke-install-command-0.13.3
Aug 2, 2026
Merged

feat(cross-platform-smoke): install_command input; release 0.13.3#64
rldyourmnd merged 2 commits into
mainfrom
feat/smoke-install-command-0.13.3

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

What

  • Adds an install_command input to cross-platform-smoke.yml — the only reusable that runs a caller command across an OS matrix with no way to install that command's dependencies first. private-static.yml has had one all along.
  • Cuts 0.13.3, which also ships the two changes that have been sitting unreleased on main since 0.13.2: the fail-closed privileged-ref guard (Security) and the pr-title pull-requests: read fix.

Why now

github-device-sync currently pins pr-hygiene.yml to the untagged commit 80234cb because the fix it needs is unreleased. Releasing 0.13.3 lets every consumer go back to pinning a tag, and gets the security guard to consumers who are on 0.13.2 today.

Permissions diff

None. No job's permissions: block changes.

Threat model

The new step takes the caller string through env: and runs bash -c "$INSTALL_COMMAND", identical to the existing "Run smoke command" step — no \${{ }} interpolation inside run:, so template injection stays impossible. A caller could already run arbitrary commands via command; this adds no new capability, only a separate step so install failures are distinguishable from smoke failures. Skipped entirely when empty.

Verification

python3 scripts/validate_all.py   # 19/19 OK, including generated-docs and catalog

Catalog, generated docs, tier doc, and the caller example are updated in step per nddev-change-flow. cross-platform-smoke.yml is unverified in runtime-coverage.yml, so no proven digest is invalidated.

The only reusable that runs a caller command across an OS matrix had no way
to install that command's dependencies, so callers chained the installer onto
each per-OS override — duplicating it and reporting a broken install as a smoke
failure. The step runs before the smoke command on every OS, is skipped when
empty, and takes its value through env like every other caller-supplied string.

Signed-off-by: Danil Silantyev <danilsilantyevwork@gmail.com>
Ships the privileged-ref guard and the pr-title permission fix that have been
sitting on main since 0.13.2, so consumers can pin a tag instead of an untagged
commit.

Signed-off-by: Danil Silantyev <danilsilantyevwork@gmail.com>
@rldyourmnd
rldyourmnd merged commit 7f69c72 into main Aug 2, 2026
11 checks passed
@rldyourmnd
rldyourmnd deleted the feat/smoke-install-command-0.13.3 branch August 2, 2026 23:23
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