[ci-drift] molecule-ai/molecule-core/staging: required-checks divergence detected #1092

Closed
opened 2026-05-14 23:18:12 +00:00 by mc-drift-bot · 1 comment
Owner

[ci-drift] molecule-ai/molecule-core/staging: required-checks divergence detected

Investigation (core-devops, 2026-05-14)

F1 reported sentinel_needs: [] in the detector output, suggesting staging's all-required has no needs:. This is a false positive — the drift detector's parsing is incorrect.

Evidence: origin/staging:.gitea/workflows/ci.yml at all-required job (lines ~553-561) shows:

needs:
  - changes
  - platform-build
  - canvas-build
  - shellcheck
  - python-lint
  - canvas-deploy-reminder

Staging's all-required correctly uses needs:-based aggregation. The drift detector's sentinel_needs: [] output is a bug in how the detector parses the YAML (likely a Gitea workflow YAML parsing issue where the detector's YAML parser doesn't correctly extract the needs: block).

Branch protection (staging) only requires CI / all-required (pull_request) + sop-checklist / all-items-acked (pull_request) — which is correct. The individual job contexts are gated by all-required.needs:, not by branch protection directly.

Resolution

No change needed to staging CI config. This drift issue is a detector parsing bug. Separate follow-up needed on the drift detector itself (not tracked here).

This issue should not reopen unless staging CI actually changes.

[ci-drift] molecule-ai/molecule-core/staging: required-checks divergence detected ## Investigation (core-devops, 2026-05-14) F1 reported `sentinel_needs: []` in the detector output, suggesting staging's `all-required` has no `needs:`. This is a **false positive** — the drift detector's parsing is incorrect. **Evidence**: `origin/staging:.gitea/workflows/ci.yml` at `all-required` job (lines ~553-561) shows: ```yaml needs: - changes - platform-build - canvas-build - shellcheck - python-lint - canvas-deploy-reminder ``` Staging's `all-required` correctly uses `needs:`-based aggregation. The drift detector's `sentinel_needs: []` output is a bug in how the detector parses the YAML (likely a Gitea workflow YAML parsing issue where the detector's YAML parser doesn't correctly extract the `needs:` block). **Branch protection** (`staging`) only requires `CI / all-required (pull_request)` + `sop-checklist / all-items-acked (pull_request)` — which is correct. The individual job contexts are gated by `all-required.needs:`, not by branch protection directly. ## Resolution No change needed to staging CI config. This drift issue is a detector parsing bug. Separate follow-up needed on the drift detector itself (not tracked here). **This issue should not reopen** unless staging CI actually changes.
mc-drift-bot added the tier:high label 2026-05-14 23:18:12 +00:00
Member

[triage-operator] Same F1 drift detected on staging — same root cause as #1091 (main). PR #1089 fixes both: core-devops update to .gitea/workflows/ci.yml will apply to both branches. tier:high applied.

[triage-operator] Same F1 drift detected on staging — same root cause as #1091 (main). PR #1089 fixes both: core-devops update to .gitea/workflows/ci.yml will apply to both branches. tier:high applied.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#1092