Skip to content

refactor(ci): consolidate the CI-env scrubber into a shared testing module#1442

Open
jd wants to merge 1 commit into
devs/jd/worktree-rust-port/introduce-commandcontext-queue-freeze-prelude--1b272570from
devs/jd/worktree-rust-port/consolidate-ci-env-scrubber-shared-testing-module--cd8c8441
Open

refactor(ci): consolidate the CI-env scrubber into a shared testing module#1442
jd wants to merge 1 commit into
devs/jd/worktree-rust-port/introduce-commandcontext-queue-freeze-prelude--1b272570from
devs/jd/worktree-rust-port/consolidate-ci-env-scrubber-shared-testing-module--cd8c8441

Conversation

@jd
Copy link
Copy Markdown
Member

@jd jd commented May 19, 2026

with_ci_env (clear every CI-provider env var before applying
test overrides) lived in two copies — one inside the tests
sub-module of detector.rs, one inside scopes_send.rs (which
also had a with_ci_env_async counterpart). Both spelled the same
10-var list inline; both were drifting candidates.

Extract to a new crate::testing (#[cfg(test)] mod testing) with
the env-var list named as a const, sync + async variants behind one
helper that builds the override list. Each test module now does a
plain use crate::testing::with_ci_env;.

Net -71 / +51. No behavior change; the existing 49 mergify-ci
tests still pass.

Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com

Depends-On: #1441

@jd
Copy link
Copy Markdown
Member Author

jd commented May 19, 2026

This pull request is part of a Mergify stack:

# Pull Request Link
1 test(queue): add live smoke test for queue show #1408
2 feat(rust): port queue show to native Rust #1399
3 test(skill): port the skill-references test to Rust #1414
4 test(freeze): add live smoke test for freeze list #1434
5 feat(rust): port freeze list to native Rust #1435
6 test(freeze): add live smoke test for freeze create/update/delete #1436
7 feat(rust): port freeze create/update/delete to native Rust #1437
8 refactor(rust): dedupe emit-helper boilerplate across command crates #1438
9 refactor(rust): share test scaffolding via mergify-test-support crate #1439
10 refactor(core): introduce CommandContext for the queue+freeze prelude #1441
11 refactor(ci): consolidate the CI-env scrubber into a shared testing module #1442 👈
12 refactor: drop stale Phase X.Y doc markers and one inline color branch #1443
13 refactor(tui): share StyledGlyph across queue show/status renderers #1444
14 refactor(queue): drop indexmap, group_by_scope returns a Vec<(K, V)> #1445
15 refactor(ci): swap uuid for getrandom in the GHA heredoc delimiter #1446
16 refactor(config): standardize the workspace on serde_yaml_ng for YAML parsing #1447

@mergify
Copy link
Copy Markdown
Contributor

mergify Bot commented May 19, 2026

Merge Protections

Your pull request matches the following merge protections and will not be merged until they are valid.

🔴 ⛓️ Depends-On Requirements

Waiting for

This rule is failing.

Requirement based on the presence of Depends-On in the body of the pull request

🔴 👀 Review Requirements

Waiting for

  • #approved-reviews-by>=2
This rule is failing.
  • any of:
    • #approved-reviews-by>=2
    • author = dependabot[bot]
    • author = mergify-ci-bot
    • author = renovate[bot]

🔴 🔎 Reviews

Waiting for

  • #review-requested = 0
This rule is failing.
  • #review-requested = 0
  • #changes-requested-reviews-by = 0
  • #review-threads-unresolved = 0

🟢 🤖 Continuous Integration

Wonderful, this rule succeeded.
  • all of:
    • check-success=ci-gate

🟢 Enforce conventional commit

Wonderful, this rule succeeded.

Make sure that we follow https://www.conventionalcommits.org/en/v1.0.0/

  • title ~= ^(fix|feat|docs|style|refactor|perf|test|build|ci|chore|revert|ui)(?:\(.+\))?:

🟢 📕 PR description

Wonderful, this rule succeeded.
  • body ~= (?ms:.{48,})

@jd jd force-pushed the devs/jd/worktree-rust-port/introduce-commandcontext-queue-freeze-prelude--1b272570 branch from 32cbcd9 to c542b1f Compare May 19, 2026 13:04
@jd jd force-pushed the devs/jd/worktree-rust-port/consolidate-ci-env-scrubber-shared-testing-module--cd8c8441 branch from 9484593 to 3e6ba1c Compare May 19, 2026 13:04
@jd jd temporarily deployed to func-tests-live May 19, 2026 13:04 — with GitHub Actions Inactive
@jd
Copy link
Copy Markdown
Member Author

jd commented May 19, 2026

Revision history

# Type Changes Reason Date
1 initial 9484593 2026-05-19 13:04 UTC
2 rebase 9484593 → 3e6ba1c (rebase only) 2026-05-19 13:04 UTC
3 rebase 3e6ba1c → 6d57a9c (rebase only) 2026-05-19 14:15 UTC

@mergify mergify Bot had a problem deploying to Mergify Merge Protections May 19, 2026 13:04 Failure
@mergify mergify Bot requested a review from a team May 19, 2026 13:19
…odule

`with_ci_env` (clear every CI-provider env var before applying
test overrides) lived in two copies — one inside the `tests`
sub-module of `detector.rs`, one inside `scopes_send.rs` (which
also had a `with_ci_env_async` counterpart). Both spelled the same
10-var list inline; both were drifting candidates.

Extract to a new `crate::testing` (`#[cfg(test)] mod testing`) with
the env-var list named as a const, sync + async variants behind one
helper that builds the override list. Each test module now does a
plain `use crate::testing::with_ci_env;`.

Net `-71 / +51`. No behavior change; the existing 49 `mergify-ci`
tests still pass.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Change-Id: Icd8c84417ad51b242cc8d9664d1cd40fff744497
@jd jd force-pushed the devs/jd/worktree-rust-port/consolidate-ci-env-scrubber-shared-testing-module--cd8c8441 branch from 3e6ba1c to 6d57a9c Compare May 19, 2026 14:14
@jd jd force-pushed the devs/jd/worktree-rust-port/introduce-commandcontext-queue-freeze-prelude--1b272570 branch from c542b1f to 141fec6 Compare May 19, 2026 14:14
@jd jd temporarily deployed to func-tests-live May 19, 2026 14:15 — with GitHub Actions Inactive
@mergify mergify Bot had a problem deploying to Mergify Merge Protections May 19, 2026 14:15 Failure
@jd jd temporarily deployed to func-tests-live May 19, 2026 14:18 — with GitHub Actions Inactive
@jd jd temporarily deployed to func-tests-live May 19, 2026 14:18 — with GitHub Actions Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant