Reference in New Issue
Block a user
Delete Branch "chore/ssot4-delete-dead-github-workflows"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Per CTO directive 2026-05-20 (no GitHub dependency) and task #347 (GitHub-mirror push workflows disabled fleet-wide),
.github/workflows/on molecule-core is dead. Gitea Actions reads.gitea/workflows/exclusively per memoryreference_molecule_core_actions_gitea_only+reference_per_repo_gitea_vs_github_actions_dir. This PR closes task #331 (SSOT-Instance-4) by deleting the dead tree.Empirical validation
.github/workflows/files total.gitea/workflows/.github-onlycanary-staging.yml).gitea/workflows/staging-smoke.ymlon 2026-05-11 per RFC internal#219, verified via header commentRecent GitHub Actions activity on
Molecule-AI/molecule-core(gh api):event=pushrun: 2026-05-06T07:06:12Z (pre-suspension).event=dynamic(CodeQL re-runs) onhead_sha=3cdb67f2— committed 2026-05-06T07:03Z, frozen pre-suspension PR. Not new CI activity.Changes
Deletions (24):
.github/workflows/*.yml. Each verified to have a.gitea/equivalent before deletion (see commit body for the case-by-case).Modifications (3) — load-bearing tooling that referenced
.github/workflows:tools/branch-protection/check_name_parity.sh: hard-coded$REPO_ROOT/.github/workflows→.gitea/workflows. Pre-PR the script already fails parity on 3xAnalyze (...)CodeQL names + 1 secret-scan name; post-PR the secret-scan name now resolves (.gitea/workflows/secret-pattern-drift.yml), 3x Analyze remain failing. Pre-existing drift, separate follow-up.tools/branch-protection/test_check_name_parity.sh: synthetic fixtures now create.gitea/workflows/. All 6 unit tests pass..gitea/workflows/lint-required-workflows-docker-host-pinned.yml: dropped.github/workflows/**from path-filters + the python walk (the python loop'sisdirguard would have masked this no-op-cleanly, but explicit pruning reflects post-cutover truth).Out-of-scope (intentionally NOT changed)
.github/CODEOWNERS,.github/dependabot.yml,.github/scripts/— task is scoped to.github/workflows/only.COVERAGE_FLOOR.md,workspace/smoke_mode.py,workspace/main.py— comment-only references to.github/workflows/*, no behavioral impact. Filed as separate doc-update follow-up..gitea/workflows/*.yml— preserved as useful history.Analyze (go)/(javascript-typescript)/(python)parity drift intools/branch-protection/apply.sh— pre-PR drift, separate follow-up.Test plan
bash tools/branch-protection/test_check_name_parity.sh→ 6/6 PASSbash tools/branch-protection/check_name_parity.sh→ 3 pre-existing Analyze failures unchanged (no new failures introduced).gitea/workflows/workflows continue to fire on this PR)References
reference_molecule_core_actions_gitea_onlyreference_per_repo_gitea_vs_github_actions_dirAPPROVED from core-be lens. Empirical: 24 of 24 .github/workflows/ files have .gitea/workflows/ siblings (23 same-name + 1 renamed canary-staging→staging-smoke per RFC#219). Last GitHub push action_run was 2026-05-06 (pre-suspension), all newer GH-side activity is CodeQL re-runs on frozen pre-suspension SHA. .github/workflows/ is genuinely dead per #347. Tooling updates (check_name_parity.sh) preserved. /sop-ack root-cause-and-no-backwards-compat — root cause = SSOT-Instance-4 dual-CI-rig divergence; fix = delete dead lane (Gitea is SSOT per CTO 2026-05-20).
APPROVED from core-qa lens. PR includes tooling test updates: check_name_parity.sh fixture path updated, 6/6 unit tests pass. lint-required-workflows-docker-host-pinned.yml path-filter pruned. No regression risk on .gitea/ side. CI success.