chore(ci): refactor nightly-quality workflow to use nox sessions #1584

Merged
freemo merged 2 commits from task/nightly-quality-use-nox into master 2026-04-03 03:37:11 +00:00

2 Commits

Author SHA1 Message Date
freemo 3ee73d5b84 fix(ci): address review feedback on nightly-quality workflow
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 19s
CI / build (pull_request) Successful in 25s
CI / typecheck (pull_request) Failing after 1m0s
CI / security (pull_request) Failing after 1m0s
CI / helm (pull_request) Successful in 37s
CI / unit_tests (pull_request) Failing after 2m17s
CI / quality (pull_request) Successful in 3m44s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / e2e_tests (pull_request) Failing after 15m33s
CI / integration_tests (pull_request) Failing after 22m5s
CI / status-check (pull_request) Failing after 1s
- Add missing 'nox -s format -- --check' step (parity with ci.yml)
- Add NOX_DEFAULT_VENV_BACKEND: uv to global env and each nox step
- Fix quality gates script invocation (was using invalid nox session '3.13')
- Fix report artifact paths to match actual nox session output locations
  (build/coverage.json and build/bandit-report.json instead of build/reports/)
- Add mkdir for build/reports before writing quality-trend.json

ISSUES CLOSED: #1537
2026-04-03 03:32:30 +00:00
freemo ac525d4b9d chore(ci): refactor nightly-quality workflow to use nox sessions
- Replaced manual uv pip install with nox invocations for all quality checks
- Mapped workflow steps to nox sessions:
  - Lint: ruff format + ruff check → nox -s lint
  - Type checking: pyright → nox -s typecheck
  - Security: bandit + semgrep → nox -s security_scan
  - Dead code: vulture → nox -s dead_code
  - Complexity: radon → nox -s complexity
  - Tests + coverage: behave → nox -s unit_tests + coverage_report
- Removed explicit dependency installation steps (nox handles this)
- Removed RUFF_VERSION env var (nox uses pinned versions from pyproject.toml)
- Workflow now consistent with ci.yml approach

Fixes #1537
2026-04-03 03:32:30 +00:00