Skip to content

Standard CLI and the shared release workflow, smoke-tested behind Zentinel - #5

Merged
raffaelschneider merged 1 commit into
mainfrom
ci/shared-release
Oct 22, 2026
Merged

raffaelschneider merged 1 commit into
mainfrom
ci/shared-release

Conversation

@raffaelschneider

Copy link
Copy Markdown
Contributor

Moves this agent onto the shared release pipeline (zentinelproxy/.github agent-release.yml@v1): built from the tag, smoke-tested behind a real Zentinel on every platform, and published as the assets zentinel bundle install expects.

Standard CLI: --socket <path> (agent protocol v2 over UDS), --grpc-address <addr>, and --version printing <binary> <version>.

  • Match endpoints on the path without the query string: /removed?x=1 got
    past a removed entry (and past every other entry).
  • Send every redirect as a block response with a Location header. 301/302
    used the protocol's redirect decision, which Zentinel 26.10_7 answers
    with a 500.
  • --version prints zentinel-api-deprecation-agent <version>;
    --grpc-address alone serves gRPC only (the socket too only when
    --socket is given); an explicit --config that does not exist is an
    error.
  • release.yml calls zentinelproxy/.github agent-release.yml@v1 (with the
    rust-sdk sibling pinned); CI gains the smoke job; scripts/smoke-test.sh
    runs the shared harness over UDS and gRPC with scripts/smoke/.
  • Version 0.5.0 with Cargo.lock committed (no longer ignored).

The published 0.4.0 failed the smoke test behind 26.10_7 (no v2 handshake over UDS, or no startup without a config); this branch passes it behind both 26.10_7 and zentinel main.

- Match endpoints on the path without the query string: `/removed?x=1` got
  past a `removed` entry (and past every other entry).
- Send every redirect as a block response with a Location header. 301/302
  used the protocol's redirect decision, which Zentinel 26.10_7 answers
  with a 500.
- `--version` prints `zentinel-api-deprecation-agent <version>`;
  `--grpc-address` alone serves gRPC only (the socket too only when
  `--socket` is given); an explicit `--config` that does not exist is an
  error.
- release.yml calls zentinelproxy/.github agent-release.yml@v1 (with the
  rust-sdk sibling pinned); CI gains the smoke job; scripts/smoke-test.sh
  runs the shared harness over UDS and gRPC with scripts/smoke/.
- Version 0.5.0 with Cargo.lock committed (no longer ignored).
@raffaelschneider
raffaelschneider merged commit a186937 into main Oct 22, 2026
6 checks passed
@raffaelschneider
raffaelschneider deleted the ci/shared-release branch October 22, 2026 10: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