Complete Jones source dependency receipt #283
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release Acceptance Matrix | |
| on: | |
| pull_request: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| acceptance-matrix: | |
| name: Release Acceptance Matrix Gate | |
| runs-on: ubuntu-latest | |
| env: | |
| # Prevent any kernel download attempts in CI. | |
| # kernels/ is git-ignored; DE441 (3.1 GB) is not in the repository. | |
| MOIRA_NO_DOWNLOAD: "1" | |
| MOIRA_TEST_MODE: "1" | |
| MOIRA_STRICT_KNOWN_ISSUES: "1" | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Set up Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| # Moira's authoritative runtime is the project .venv on Python 3.14. | |
| # The kernel-free acceptance slices must run under that same port baseline. | |
| python-version: "3.14" | |
| - name: Install package and test dependencies | |
| run: python -m pip install -e ".[dev]" | |
| # ----------------------------------------------------------------------- | |
| # Kernel-free unit acceptance slices | |
| # ----------------------------------------------------------------------- | |
| - name: Hermetic research-boundary acceptance | |
| run: python -m pytest tests/unit/test_hermetic_decans.py -q | |
| - name: Classical decanates acceptance (71 cases) | |
| run: python -m pytest tests/unit/test_decanates.py -q | |
| - name: Sidereal conversion unit acceptance (51 cases) | |
| run: python -m pytest tests/unit/test_sidereal.py -q | |
| # ----------------------------------------------------------------------- | |
| # Fixture-based integration acceptance slices (no DE441 required) | |
| # ----------------------------------------------------------------------- | |
| - name: Houses external reference acceptance (2 cases) | |
| run: python -m pytest tests/integration/test_houses_external_reference.py -q | |
| - name: Sidereal external reference acceptance | |
| # The full fixture, including the 1625 epoch, is admitted under the | |
| # documented 0.01-degree cross-engine corroboration envelope. | |
| run: python -m pytest tests/integration/test_sidereal_external_reference.py -q | |
| # ----------------------------------------------------------------------- | |
| # LOCAL-ONLY slices (require DE441 kernel — not available in CI) | |
| # | |
| # The following acceptance slices are validated locally before release. | |
| # They are not run here because kernels/ is git-ignored and DE441 is | |
| # a 3.1 GB file that cannot be practically supplied in CI. | |
| # | |
| # tests/integration/test_eclipse_external_reference.py | |
| # tests/integration/test_eclipse_nasa_reference.py | |
| # tests/integration/test_occultations_external_reference.py | |
| # tests/integration/test_progressions_external_reference.py | |
| # | |
| # See wiki/03_release/PRODUCTION_READINESS_ROADMAP.md §3 for the full | |
| # acceptance matrix, local validation receipts, and known gap log. | |
| # ----------------------------------------------------------------------- |