CI: switch from python:3.12-slim container to ubuntu-latest + actions/setup-python. The slim image has no node, but actions/checkout@v4 is a JavaScript action and the runner expects node inside the job container. Default ubuntu-latest images on Forgejo (catthehacker/ubuntu:act-*) ship node; setup-python adds Python on top. Submodules: vendor MeshCore firmware and meshcore_py source under reference/ so the firmware/library behavior is verifiable inline (parse_status field offsets, send_chan_msg's OK-only ack, etc). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
22 lines
382 B
YAML
22 lines
382 B
YAML
name: tests
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
|
|
jobs:
|
|
pytest:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.12'
|
|
|
|
- name: Install package + test deps
|
|
run: pip install --no-cache-dir -e '.[test]'
|
|
|
|
- name: Run pytest
|
|
run: pytest -v
|