Skip to content

Complete Jones source dependency receipt #283

Complete Jones source dependency receipt

Complete Jones source dependency receipt #283

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.
# -----------------------------------------------------------------------