Skip to content

feat(ci): continuous release-green — on-push quick gate + 3×/day full sweep (WS5.1) - #7089

Merged
diegosouzapw merged 1 commit into
release/v3.8.49from
feat/release-green-continuous
Jul 14, 2026
Merged

diegosouzapw merged 1 commit into
release/v3.8.49from
feat/release-green-continuous

Conversation

@diegosouzapw

Copy link
Copy Markdown
Owner

Summary

Task WS5.1 of the v3.8.49 quality/velocity master plan — closes G1/G2: the release tip had no gate between pushes and the 05:23 nightly (MTTD up to 24h), and the captain's sync-back is a direct push with no CI at all. The whole PR queue inherits any red tip (the '6h of CI for 3 fixes' factory).

nightly-release-green.yml → Release-Green (continuous), two modes:

  • push to release/v* (code paths only): validate-release-green --quick (fast HARD gates, ~5-8min) against exactly the pushed ref. Per-branch concurrency with cancel-in-progress → merge storms collapse to the newest commit (no runner pileup during campaigns). On HARD failure, the tracking issue now includes the offending push range (before..after — one merge per push in the normal queue, so attribution is direct without bisect).
  • schedule: the deep --with-build --full-ci sweep now runs 3×/day (05:23 / 12:23 / 18:23 UTC) instead of nightly-only.

Non-blocking as before (report + issue, never a contributor gate; NEVER auto-revert — multi-session model). Pairs with #7083 (sync-back pre-push gate): belt and suspenders on the same G1.

Safety / evidence

  • Workflow-only change (no production code → no unit-test surface); YAML parse validated.
  • Injection-safe per the hardening guide: before/after SHAs and event name enter the shell via env:; commit subjects reach the issue body through --body-file, never shell-interpolated.
  • New-branch pushes (before = zero SHA) skip the attribution block via git cat-file -e guard.
  • MTTD math: hoje o base-red de 2026-07-13 teria virado issue com o range culpado ~15min após o push, em vez de aparecer como fila vermelha misteriosa.

… sweep (WS5.1)

The v3.8.49 cycle started with what looked like a shared base-red because the
tip had NO gate between pushes and the nightly (24h MTTD): the captain's
sync-back is a direct push, and merged PR combinations are never validated
together. nightly-release-green.yml becomes 'Release-Green (continuous)':

- push to release/v* (code paths) → validate-release-green --quick (~5-8min)
  against exactly the pushed ref, with per-branch concurrency so merge storms
  collapse to the newest commit. The failure issue now names the offending
  push range (before..after, one merge per push in the normal queue — direct
  attribution without bisect). SHAs enter the shell via env (injection-safe);
  commit subjects go to the issue body through a file, never interpolated.
- schedule → full --with-build --full-ci, now 3x/day (05:23/12:23/18:23 UTC).
Workflow-only change (no production code); YAML parse validated.
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@diegosouzapw
diegosouzapw merged commit 413e801 into release/v3.8.49 Jul 14, 2026
13 checks passed
@diegosouzapw
diegosouzapw deleted the feat/release-green-continuous branch July 14, 2026 08:47
HouMinXi pushed a commit to HouMinXi/OmniRoute that referenced this pull request Aug 2, 2026
… sweep (WS5.1) (diegosouzapw#7089)

The v3.8.49 cycle started with what looked like a shared base-red because the
tip had NO gate between pushes and the nightly (24h MTTD): the captain's
sync-back is a direct push, and merged PR combinations are never validated
together. nightly-release-green.yml becomes 'Release-Green (continuous)':

- push to release/v* (code paths) → validate-release-green --quick (~5-8min)
  against exactly the pushed ref, with per-branch concurrency so merge storms
  collapse to the newest commit. The failure issue now names the offending
  push range (before..after, one merge per push in the normal queue — direct
  attribution without bisect). SHAs enter the shell via env (injection-safe);
  commit subjects go to the issue body through a file, never interpolated.
- schedule → full --with-build --full-ci, now 3x/day (05:23/12:23/18:23 UTC).
Workflow-only change (no production code); YAML parse validated.
muhamadgalihsaputra pushed a commit to niyatna/NiyatnaRoute that referenced this pull request Sep 27, 2026
… sweep (WS5.1) (diegosouzapw#7089)

The v3.8.49 cycle started with what looked like a shared base-red because the
tip had NO gate between pushes and the nightly (24h MTTD): the captain's
sync-back is a direct push, and merged PR combinations are never validated
together. nightly-release-green.yml becomes 'Release-Green (continuous)':

- push to release/v* (code paths) → validate-release-green --quick (~5-8min)
  against exactly the pushed ref, with per-branch concurrency so merge storms
  collapse to the newest commit. The failure issue now names the offending
  push range (before..after, one merge per push in the normal queue — direct
  attribution without bisect). SHAs enter the shell via env (injection-safe);
  commit subjects go to the issue body through a file, never interpolated.
- schedule → full --with-build --full-ci, now 3x/day (05:23/12:23/18:23 UTC).
Workflow-only change (no production code); YAML parse validated.
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