Skip to content

Merge pull request #70 from iplweb/cleanup/faza-5b-testy #162

Merge pull request #70 from iplweb/cleanup/faza-5b-testy

Merge pull request #70 from iplweb/cleanup/faza-5b-testy #162

Workflow file for this run

name: CI
on:
push:
branches: [main, master]
pull_request:
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- name: Install ffmpeg
run: sudo apt-get update && sudo apt-get install -y ffmpeg
- name: Install uv
run: |
curl -LsSf https://astral.sh/uv/install.sh | sh
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
- name: Sync dependencies
run: uv sync --python ${{ matrix.python-version }}
- name: Install Playwright Chromium
run: uv run playwright install --with-deps chromium
- name: Lint (ruff)
run: uvx ruff check .
- name: Tests
run: uv run pytest -q -m "not network"
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install uv
run: |
curl -LsSf https://astral.sh/uv/install.sh | sh
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
- name: Sync documentation dependencies
run: uv sync --frozen --python 3.12 --group docs
- name: Build documentation
run: uv run --frozen --group docs mkdocs build --strict