Skip to content

Commit 38e8146

Browse files
committed
Add manual macOS CI workflow
- Add workflow_dispatch-only macOS test matrix - Run pytest across Python 3.10-3.12
1 parent 7215fe2 commit 38e8146

2 files changed

Lines changed: 86 additions & 3 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: macOS CI (Test Only)
2+
3+
on:
4+
workflow_dispatch:
5+
6+
permissions:
7+
contents: read
8+
9+
jobs:
10+
test-macos:
11+
name: macOS · Python ${{ matrix.python-version }}
12+
runs-on: macos-latest
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
python-version: ["3.10", "3.11", "3.12"]
17+
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v4
21+
22+
- name: Set Up Python
23+
uses: actions/setup-python@v5
24+
with:
25+
python-version: ${{ matrix.python-version }}
26+
cache: pip
27+
28+
- name: Upgrade Pip Tooling
29+
run: |
30+
python -m pip install --upgrade pip setuptools wheel
31+
32+
- name: Install Project
33+
run: |
34+
python -m pip install -e .
35+
python -m pip install -e ".[test]" || true
36+
37+
- name: Run Tests
38+
env:
39+
PYTHONWARNINGS: default
40+
run: |
41+
python -m pytest -q

tools/agent-review/2026-01-25-atdma-group-delay-types.review.md

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,52 @@
11
## 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
55
- Tests: Not run (not requested).
66
- Notes: None.
77

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
850
# FILE: src/pypnm/pnm/analysis/atdma_group_delay.py
951
# SPDX-License-Identifier: Apache-2.0
1052
# Copyright (c) 2025-2026 Maurice Garcia

0 commit comments

Comments
 (0)