--propose the same content is staged as a BakeAction change-request, left PENDING for a reviewer whose approval runs the identical executor.
Flags
Examples
Bake now (executes immediately):Semantics
- One executor, two doors. A direct bake and an approved
BakeActionchange-request run the same executor with the same authority:bake.createplusservice-profile.assume(andplacement-sa.assumewhen a service account is pinned) — bound to whoever executes (the caller, or the approver). Proposing needs onlychange-request.create+recipe.read. A direct bake creates no change-request record. - Idempotent. The bake workflow ID is deterministic from the recipe content, so re-issuing identical content joins the running bake or no-ops on the cached image — it never double-bakes. Use
--force-newto bake identical content fresh. - Validated up front. The full spec (base image for the placement’s substrate, machine-type region availability, service-account binding match) resolves before anything runs — for proposals, again at execution — so an unbakeable request is rejected immediately.
- Automated re-bakes. Modifying a recipe’s bake-consumed fields auto-proposes one
BakeActionchange-request per distinct configuration in your bake history (source: recipe_bake), so a reviewer approves each re-bake against the new content. Track executions withmurmur bakes ls.