Skip to content

ci: restructure workflows to match org ruleset contract#48

Merged
Nelson Spence (Fieldnote-Echo) merged 15 commits intomainfrom
ci/unified-org-settings
Mar 11, 2026
Merged

ci: restructure workflows to match org ruleset contract#48
Nelson Spence (Fieldnote-Echo) merged 15 commits intomainfrom
ci/unified-org-settings

Conversation

@Fieldnote-Echo
Copy link
Copy Markdown
Member

Summary

  • Split monolithic CI jobs into 7 discrete required checks matching the Python tier contract: test, lint, typecheck, security, codeql, semgrep, quality-gate
  • Replaced local _build-reusable.yml and scorecard.yml with thin callers to centralized Project-Navi/.github workflows
  • CodeQL job key changed from analyze to codeql (no matrix, no name override)

Check name contract (Python tier)

After merge, these exact check names will appear on PRs:

test, lint, typecheck, security, codeql, semgrep, quality-gate

Non-required checks preserved: test-run (3.12), test-run (3.13), Bump quality gate, Test file parity, Thread safety scan

Test plan

  • Verify all 7 required checks appear with correct names on this PR
  • Verify test aggregator passes when both matrix jobs pass
  • Verify quality-gate check runs the ratchet script
  • Verify codeql check name (not Analyze (python))
  • Verify semgrep check name (not Semgrep SAST)

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace hardcoded homelab references (_HOMELAB_URL, _HOMELAB_HOST,
_HOMELAB_PORT, _homelab_reachable, skip_no_homelab) with imports
from tests.e2e_fixtures (LLM_BASE_URL, LLM_MODEL_ID, PROMPTS_DIR,
llm_reachable, skip_no_llm) across all three e2e test files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Split monolithic jobs into discrete required checks matching the
Python tier contract: test, lint, typecheck, security, codeql,
semgrep, quality-gate.

- tests.yml: test matrix → test-run + test aggregator, split lint
  into lint/typecheck/security, add quality-gate check, remove
  semgrep name override
- codeql.yml: job key analyze → codeql, remove matrix strategy
- scorecard.yml: thin caller to centralized Project-Navi/.github
- release.yml: use centralized _build-reusable.yml@6c4c2d8f
- Delete local _build-reusable.yml (replaced by centralized)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 11, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Grippy requests changes — FAIL (12/100)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

❌ Grippy Review — FAIL

Score: 55/100 | Findings: 3


Commit: d25e5a9

- conftest.py: bind loop variable in lambda (B023)
- e2e_fixtures.py: remove unused noqa directive (RUF100)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Grippy requests changes — FAIL (55/100)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Grippy requests changes — FAIL (30/100)

@Fieldnote-Echo Nelson Spence (Fieldnote-Echo) dismissed stale reviews from github-actions[bot], github-actions[bot], and github-actions[bot] March 11, 2026 20:57

Dismissed: automated review flagging test fixtures and CI workflow permissions (expected)

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Grippy requests changes — FAIL (26/100)

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Grippy requests changes — FAIL (30/100)

Copy link
Copy Markdown
Collaborator

@project-navi-bot project-navi-bot left a comment

Choose a reason for hiding this comment

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

All required CI checks passed. Auto-approved by project-navi-bot.

@Fieldnote-Echo Nelson Spence (Fieldnote-Echo) dismissed stale reviews from github-actions[bot] and github-actions[bot] March 11, 2026 22:44

Dismissed: CI restructuring addresses these findings

@Fieldnote-Echo Nelson Spence (Fieldnote-Echo) merged commit 36f45da into main Mar 11, 2026
11 of 13 checks passed
@Fieldnote-Echo Nelson Spence (Fieldnote-Echo) deleted the ci/unified-org-settings branch March 11, 2026 23:07
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Grippy requests changes — FAIL (55/100)

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