Skip to content

Automate compatible Docker Sandboxes prebuilt promotion - #40

Merged
joecklau merged 3 commits into
developfrom
feature/automatic-prebuilt-promotion
Aug 27, 2026
Merged

Automate compatible Docker Sandboxes prebuilt promotion#40
joecklau merged 3 commits into
developfrom
feature/automatic-prebuilt-promotion

Conversation

@joecklau

Copy link
Copy Markdown
Contributor

Summary

  • make Docker Sandboxes runtime admission depend on the stable v1 runtime contract and template schema instead of exact source-recipe identity
  • preserve signed provenance while adding compatible hosted-promotion records and automatic candidate reevaluation
  • gate Act and Full publication on fresh upstream workflow evidence and keep force-candidate runs alias-free
  • narrow recipe identity to actual prebuilt artifact inputs and document the resulting GHCR lifecycle

Validation

  • focused Go tests and race tests passed
  • workflow contract and both platform asset/prebuilt validators passed
  • built-in GitHub Actions token API probe passed
  • Act no-alias live run passed and skipped stale upstream publication
  • Full no-alias live run passed both platform builds, hosted smoke checks, attestations, signing, and candidate publication
  • act-latest, full-latest, and catalog-v1 digests were unchanged after the probes

Use runtime-contract compatibility for admission, record hosted compatible promotions without synthetic runtime acceptance, gate publication on fresh upstream workflow evidence, and automate alias movement only after hosted checks. Include a temporary read-only API probe mode for feature-branch validation.
The feature-branch probe confirmed that the built-in GitHub Actions token can read the required public upstream workflow, run, job, and step metadata.
@joecklau
joecklau deployed to epar-live-ci August 27, 2026 15:13 — with GitHub Actions Active
@joecklau
joecklau merged commit fc4077f into develop Aug 27, 2026
40 checks passed
@joecklau
joecklau deleted the feature/automatic-prebuilt-promotion branch August 27, 2026 16: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