name: Unit Tests on: push: branches: - "main" tags: - "v[0-9]+.[0-9]+.[0-9]+" # For releases, e.g. v1.2.0 - "v[0-9]+.[0-9]+.[0-9]+-[a-zA-Z0-9]+" # For prereleases, e.g. v1.3.0-alpha1 pull_request: types: [opened, synchronize, reopened] jobs: pytest: name: Pytest Unit runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v7 - name: Set up Python 3.12 uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install system dependencies run: | sudo apt-get update sudo apt-get install -y libmpv-dev mpv - name: Install dependencies run: | python -m pip install --upgrade pip ./script/setup --dev - name: Run unit tests run: ./script/tests