Skip to content

test(cli): stabilize domains parity e2e#5548

Open
jgoux wants to merge 1 commit into
developfrom
fix/domains-parity-stderr
Open

test(cli): stabilize domains parity e2e#5548
jgoux wants to merge 1 commit into
developfrom
fix/domains-parity-stderr

Conversation

@jgoux

@jgoux jgoux commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

This fixes a domains parity failure seen in the merge queue: https://github.com/supabase/cli/actions/runs/27341219425/job/80778254211

The failing domains case compared domains get --project-ref ... --output json. The Go CLI still writes the custom-hostname status line to stderr in machine-output mode, and because that status has no trailing newline it was sometimes hidden only when Go also printed an upgrade notice that the parity normalizer stripped. When that upgrade-check side effect was absent, the same command produced a stderr mismatch.

This makes the domains parity expectation explicit by adding a generic, channel-aware normalization hook and keeping the Go custom-hostname patterns local to the domains e2e test. The strip only applies to stderr, so parity will still fail if a command pollutes structured stdout with human status text.

This also fixes a later functions-dev e2e failure from CI: https://github.com/supabase/cli/actions/runs/27352417825/job/80817569233. The test edited function source and immediately asserted the updated response without waiting for the file watcher restart corresponding to that edit. It now waits for the next function-file restart before polling the function endpoint.

While exercising the e2e suite locally, CLI subprocesses were also inheriting agent-detection environment variables from the developer shell, which changed output rendering and made local e2e behavior differ from CI. The e2e helpers now sanitize inherited agent-detection env by default while still allowing tests to opt in through explicit per-test env overrides.

@jgoux jgoux marked this pull request as ready for review June 11, 2026 12:56
@jgoux jgoux requested a review from a team as a code owner June 11, 2026 12:56

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 011ce1b505

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli-test-helpers/src/normalize.ts Outdated
@github-actions

github-actions Bot commented Jun 11, 2026

Copy link
Copy Markdown

Supabase CLI preview

npx --yes https://pkg.pr.new/supabase@5548

Preview package for commit 91be2dd.

@jgoux jgoux force-pushed the fix/domains-parity-stderr branch 3 times, most recently from 6e20f89 to 2266691 Compare June 11, 2026 15:17
@jgoux jgoux force-pushed the fix/domains-parity-stderr branch from 2266691 to 91be2dd Compare June 11, 2026 15:35
@jgoux jgoux enabled auto-merge June 11, 2026 15:43
@jgoux jgoux disabled auto-merge June 11, 2026 15:43
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.

2 participants