Merge pull request 'fix(ci): arm64 runner toolchain — pyrage aarch64 wheel + lane-shas via uv' (#28) from fix/ci-arm64-runner-toolchain into main
This commit is contained in:
commit
866ed9bee7
3 changed files with 12 additions and 10 deletions
18
.github/workflows/lane-shas.yml
vendored
18
.github/workflows/lane-shas.yml
vendored
|
|
@ -33,32 +33,34 @@ jobs:
|
|||
with:
|
||||
fetch-depth: 1
|
||||
|
||||
- name: set up python
|
||||
uses: actions/setup-python@v5
|
||||
# setup-uv (not actions/setup-python) provisions Python on the aarch64
|
||||
# self-hosted runner; actions/setup-python has no arm64 build for the
|
||||
# pinned 3.12.13. Matches smoke.yml / full-pytest.yml.
|
||||
- name: set up uv
|
||||
uses: astral-sh/setup-uv@v5
|
||||
with:
|
||||
python-version: '3.12.13'
|
||||
cache: 'pip'
|
||||
enable-cache: true
|
||||
|
||||
- name: install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -e . pyyaml pytest
|
||||
uv pip install -e . pyyaml pytest
|
||||
|
||||
- name: verify lane SHAs
|
||||
env:
|
||||
PYTHONPATH: ${{ github.workspace }}
|
||||
run: |
|
||||
python scripts/verify_lane_shas.py
|
||||
uv run python scripts/verify_lane_shas.py
|
||||
|
||||
- name: verify CLAIMS.md is current
|
||||
env:
|
||||
PYTHONPATH: ${{ github.workspace }}
|
||||
run: |
|
||||
python scripts/generate_claims.py --check
|
||||
uv run python scripts/generate_claims.py --check
|
||||
|
||||
- name: emit machine-readable report (on failure)
|
||||
if: failure()
|
||||
env:
|
||||
PYTHONPATH: ${{ github.workspace }}
|
||||
run: |
|
||||
python scripts/verify_lane_shas.py --json || true
|
||||
uv run python scripts/verify_lane_shas.py --json || true
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ learned-params tally above. Measure precisely with
|
|||
| `pytest-xdist` | >=3.6 | parallel tests | <1 MB |
|
||||
| `hypothesis` | >=6.152.7 | property tests | ~5 MB |
|
||||
| `psutil` | >=7.0 | process/resource probing | ~2 MB |
|
||||
| `pyrage` | ==1.2.3 | age encryption (Rust binding) | ~3 MB |
|
||||
| `pyrage` | ==1.2.4 | age encryption (Rust binding) | ~3 MB |
|
||||
| `pyyaml` | >=6.0 | config/manifest parsing | ~1 MB |
|
||||
|
||||
> **Footprint note:** `datasets` dominates the Python install. If the GSM8K
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ dependencies = [
|
|||
"pytest-asyncio>=1.3.0",
|
||||
"pytest-xdist>=3.6",
|
||||
"psutil>=7.0",
|
||||
"pyrage==1.2.3",
|
||||
"pyrage==1.2.4",
|
||||
"pyyaml>=6.0",
|
||||
"ruff>=0.15.12",
|
||||
"datasets>=4.8.5",
|
||||
|
|
|
|||
Loading…
Reference in a new issue