|
1 | 1 | ## Agent Review Bundle Summary |
2 | | -- Goal: Remove redundant MAC note from system description docs. |
3 | | -- Changes: Delete the MAC note line per docs guidance. |
4 | | -- Files: src/pypnm/pnm/analysis/atdma_group_delay.py; src/pypnm/pnm/analysis/us_drw.py; src/pypnm/pnm/data_type/DocsEqualizerData.py; src/pypnm/docsis/cm_snmp_operation.py; src/pypnm/api/routes/docs/if30/us/atdma/chan/stats/service.py; docs/api/fast-api/single/us/atdma/chan/pre-equalization.md; docs/api/fast-api/single/us/atdma/chan/stats.md; docs/api/fast-api/single/us/ofdma/stats.md; docs/api/fast-api/single/ds/ofdm/mer-margin.md; docs/api/fast-api/single/general/system-description.md; tests/test_docs_equalizer_group_delay.py; tools/release/release.py |
| 2 | +- Goal: Add a manual macOS CI workflow for testing. |
| 3 | +- Changes: Add a workflow_dispatch-only macOS test matrix workflow. |
| 4 | +- Files: .github/workflows/macos-ci-test-only.yml; src/pypnm/pnm/analysis/atdma_group_delay.py; src/pypnm/pnm/analysis/us_drw.py; src/pypnm/pnm/data_type/DocsEqualizerData.py; src/pypnm/docsis/cm_snmp_operation.py; src/pypnm/api/routes/docs/if30/us/atdma/chan/stats/service.py; docs/api/fast-api/single/us/atdma/chan/pre-equalization.md; docs/api/fast-api/single/us/atdma/chan/stats.md; docs/api/fast-api/single/us/ofdma/stats.md; docs/api/fast-api/single/ds/ofdm/mer-margin.md; docs/api/fast-api/single/general/system-description.md; tests/test_docs_equalizer_group_delay.py; tools/release/release.py |
5 | 5 | - Tests: Not run (not requested). |
6 | 6 | - Notes: None. |
7 | 7 |
|
| 8 | +# FILE: .github/workflows/macos-ci-test-only.yml |
| 9 | +name: macOS CI (Test Only) |
| 10 | + |
| 11 | +on: |
| 12 | + workflow_dispatch: |
| 13 | + |
| 14 | +permissions: |
| 15 | + contents: read |
| 16 | + |
| 17 | +jobs: |
| 18 | + test-macos: |
| 19 | + name: macOS · Python ${{ matrix.python-version }} |
| 20 | + runs-on: macos-latest |
| 21 | + strategy: |
| 22 | + fail-fast: false |
| 23 | + matrix: |
| 24 | + python-version: ["3.10", "3.11", "3.12"] |
| 25 | + |
| 26 | + steps: |
| 27 | + - name: Checkout |
| 28 | + uses: actions/checkout@v4 |
| 29 | + |
| 30 | + - name: Set Up Python |
| 31 | + uses: actions/setup-python@v5 |
| 32 | + with: |
| 33 | + python-version: ${{ matrix.python-version }} |
| 34 | + cache: pip |
| 35 | + |
| 36 | + - name: Upgrade Pip Tooling |
| 37 | + run: | |
| 38 | + python -m pip install --upgrade pip setuptools wheel |
| 39 | + |
| 40 | + - name: Install Project |
| 41 | + run: | |
| 42 | + python -m pip install -e . |
| 43 | + python -m pip install -e ".[test]" || true |
| 44 | + |
| 45 | + - name: Run Tests |
| 46 | + env: |
| 47 | + PYTHONWARNINGS: default |
| 48 | + run: | |
| 49 | + python -m pytest -q |
8 | 50 | # FILE: src/pypnm/pnm/analysis/atdma_group_delay.py |
9 | 51 | # SPDX-License-Identifier: Apache-2.0 |
10 | 52 | # Copyright (c) 2025-2026 Maurice Garcia |
|
0 commit comments