ci(stagex): build parser_http_server and parser_grpc_server images - #447
Draft
pepe-anchor wants to merge 1 commit into
Draft
ci(stagex): build parser_http_server and parser_grpc_server images#447pepe-anchor wants to merge 1 commit into
pepe-anchor wants to merge 1 commit into
Conversation
The TVC deployment-details step hardcoded parser_app, so the only binary that ever got a reproducible digest and a paste-ready deploy block was parser_app. The pivot we are switching to (parser_http_server) needs the same treatment before it can be deployed or probed. Generalize the extraction over the matrix target and add the two missing images. QOS version stays at 0.12.0 here; the bump is PRS-581 PR 7. Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
PRS-581 deploys
parser_http_serveras the TVC pivot. The stagex "TVC deployment details" step hardcodesparser_app, so it is the only binary that ever gets a reproducible executable digest and a paste-ready deploy block. Without this, the pivot cannot be deployed or probed at all, which blocks the/dev/nsmreachability probe and every later step in the stack.Landing it early so image builds are never the thing holding the stack up.
What
parser_grpc_serverandparser_http_serverto the stagex build matrix.TARGET_NAMEenv, per-target container URL, per-target extract container and binary path, per-target deploy-md and release-note sentinels so parallel matrix legs cannot clobber each other's release body edits.images/parser_http_server/Containerfile, mirroringparser_app's. It keeps--features "vsock ${CHAIN_FEATURES}", which is load-bearing:vsockswitchesqos_core::EPHEMERAL_KEY_FILEto the in-enclave path, and without it the deployed pivot panics at startup and TVC reports 0 healthy replicas.Two changes from the x402 branch were deliberately NOT taken, because they belong to other PRs:
ci:stagextostagex. Main's label is kept.qos_version="v2026.2.6". Main's0.12.0is kept; the QOS bump is its own PR in this stack.Test evidence
The stagex path only runs on a labelled PR, so this needs the
ci:stagexlabel to be validated. What was verified locally:I have NOT run the stagex build itself. Please add
ci:stagexand confirm all matrix legs go green, including the two new ones, before merging.Rollback
Revert the commit. CI-only change plus one new Containerfile; nothing is deployed by merging it.
Linear
PRS-581
Stack position: independent of the rest of the stack, based on
main. Can merge in any order.🤖 Generated with Claude Code