Skip to content

Omniscan 450 Sync Messages #9

Omniscan 450 Sync Messages

Omniscan 450 Sync Messages #9

Workflow file for this run

name: Test
on:
pull_request:
push:
branches:
- master
jobs:
test:
name: Generate and test (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ['3.9', '3.10', '3.11', '3.12']
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install jinja2
- name: Generate message definitions
run: generate/generate-python.py --output-dir=brping
- name: Verify core generated files exist
run: |
for f in definitions.py device.py ping1d.py ping360.py; do
test -s "brping/$f" || { echo "Missing or empty generated file: brping/$f"; exit 1; }
done
- name: Install package
run: pip install .
- name: Check generated code compiles
run: python -m compileall -q brping
- name: Check package imports
run: python -c "import brping; print('brping imported successfully')"
- name: Test message API
run: python brping/pingmessage.py