Skip to content

Prepare 0.5.0-dev release and harden CI#11

Merged
Goudron merged 30 commits intomainfrom
dev
Mar 31, 2026
Merged

Prepare 0.5.0-dev release and harden CI#11
Goudron merged 30 commits intomainfrom
dev

Conversation

@Goudron
Copy link
Copy Markdown
Owner

@Goudron Goudron commented Mar 31, 2026

Summary

Prepare the 0.5.0-dev release line and stabilize the full GitHub Actions pipeline around it.

This PR ships the new Firefox schema/UI/export work, self-hosted /profiles frontend assets, and a series of CI hardening fixes that were needed to make the branch reliably green in GitHub.

What changed

  • bump BPM to 0.5.0-dev
  • refresh bundled Firefox schemas to Release 149 and ESR 140.9
  • add Firefox-ready policies.json export support and regression coverage
  • self-host /profiles runtime assets with vendored js-yaml, Monaco bundles, workers, and local bootstrap files
  • keep main PR CI deterministic and move live Firefox coverage into dedicated canary workflows
  • add AMO-backed live Firefox canary workflow
  • harden test DB isolation for sync ASGI tests
  • ensure file-based SQLite parent directories are created in CI/runtime bootstrap
  • fix mypy typing issues and missing dev/test dependencies used in CI
  • remove CI dependence on rg by switching the legacy schema guard to portable grep
  • upgrade GitHub Actions to Node 24-ready versions

CI / Workflow updates

  • actions/checkout upgraded to v6
  • actions/setup-python upgraded to v6
  • actions/upload-artifact upgraded to v6
  • coverage artifact upload no longer causes a second failure when an earlier step already failed
  • vendored frontend assets are explicitly checked in CI
  • live Firefox suites remain available via dedicated workflows instead of blocking ordinary PR validation

Validation

  • GitHub Actions is green on dev
  • README and CHANGELOG updated for 0.5.0-dev
  • deterministic test suite passes with coverage reporting enabled
  • workflow YAML validated after action-version upgrades

Notes

  • this PR is intended as the final dev stabilization pass before merging into main
  • live Firefox checks remain intentionally separated from the main PR quality gate to reduce flaky external-environment failures

Goudron and others added 30 commits November 3, 2025 00:41
- update BPM to 0.5.0-dev
- ship Firefox 149 / ESR 140.9 schema refresh
- include self-hosted /profiles frontend assets
- keep deterministic PR CI and move live Firefox coverage to canary workflows
- refresh release docs and changelog
- add PyYAML type stubs to dev dependencies
- fix mypy rowcount typing for delete operations
- avoid failing artifact upload when coverage files are absent after an earlier CI failure
- isolate sync ASGI tests behind an in-memory SQLite session override
- restore app dependency overrides cleanly after each test client closes
- add beautifulsoup4 to dev dependencies for schema conversion tool tests
- create parent directories for file-based SQLite URLs during engine setup
- keep direct init_db/get_session tests independent from pre-existing ./data directories on GitHub runners
- replace ripgrep-based legacy guard with portable grep in GitHub Actions
- ensure sync test clients run full cleanup even when garbage-collected
- avoid ResourceWarning noise from unclosed in-memory SQLite test connections
- add unit coverage for in-memory SQLite URL handling
- add unit coverage for non-SQLite URL early return
- verify missing parent directories are created for file-based SQLite URLs
- move checkout workflows to actions/checkout@v6
- move Python setup workflows to actions/setup-python@v6
- move artifact uploads to actions/upload-artifact@v6
@Goudron Goudron merged commit 5e01ada into main Mar 31, 2026
1 check passed
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