name: Python on: push: branches: [ "main" ] pull_request: branches: [ "main" ] permissions: contents: read jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - name: Set up Python 3.13 uses: actions/setup-python@v3 with: python-version: "3.13" - name: Install dependencies run: | python -m pip install --upgrade pip pip install black pytest pytest-cov meshtastic - name: Lint with black run: | black --check ./ - name: Test with pytest and coverage run: | mkdir -p reports pytest --cov=data --cov-report=term --cov-report=xml:reports/python-coverage.xml --junitxml=reports/python-junit.xml - name: Upload coverage to Codecov if: always() uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} files: reports/python-coverage.xml flags: python-ingestor name: python-ingestor env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - name: Upload test results to Codecov uses: codecov/test-results-action@v1 with: token: ${{ secrets.CODECOV_TOKEN }} files: reports/python-junit.xml flags: python-ingestor