Skip to content

update readme

update readme #30

Workflow file for this run

name: pytest
# coverage is made up by multiple runs on different hosts
# self-hosted is a RPI and has hardware attached to test and gain high coverage
# after all jobs finished, coverage is uploaded as described here
# https://about.codecov.io/blog/uploading-code-coverage-in-a-separate-job-on-github-actions/
on: [push, pull_request]
permissions:
contents: read
jobs:
tests-hardware-rpi:
runs-on: [self-hosted, rpi]
if: ${{ github.repository_owner == 'photobooth-app' }}
steps:
- uses: actions/checkout@v4
- run: pipx install pdm
- run: pipx ensurepath
- run: pdm venv create --force 3.11 --system-site-packages # incl system site to allow for picamera2 to import
- run: pdm install # install in-project env
- name: Test with pytest
run: |
pdm run test
- uses: actions/upload-artifact@v4
with:
name: coverage-hardware-rpi
path: ./coverage.xml
upload-to-codecov:
needs: [tests-hardware-rpi]
runs-on: ubuntu-latest
if: ${{ github.repository_owner == 'photobooth-app' }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download artifacts
uses: actions/download-artifact@v4
- name: Upload to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}