Skip to content

fix: share one 80-char cap for image and table asset filenames #408

fix: share one 80-char cap for image and table asset filenames

fix: share one 80-char cap for image and table asset filenames #408

Workflow file for this run

name: PR CI
on:
pull_request:
branches:
- main
- staging
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
PYTHON_VERSION: "3.11"
UV_VERSION: "0.11.7"
UV_LINK_MODE: copy
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up uv
uses: astral-sh/setup-uv@v8.1.0
with:
version: ${{ env.UV_VERSION }}
enable-cache: true
cache-dependency-glob: |
uv.lock
- name: Install dependencies
run: uv sync --locked --all-packages --all-groups
- name: Run lint
run: make lint
typecheck:
name: Typecheck
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up uv
uses: astral-sh/setup-uv@v8.1.0
with:
version: ${{ env.UV_VERSION }}
enable-cache: true
cache-dependency-glob: |
uv.lock
- name: Install dependencies
run: uv sync --locked --all-packages --all-groups
- name: Run typecheck
run: make typecheck
test:
name: Test
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up uv
uses: astral-sh/setup-uv@v8.1.0
with:
version: ${{ env.UV_VERSION }}
enable-cache: true
cache-dependency-glob: |
uv.lock
- name: Install dependencies
run: uv sync --locked --all-packages --all-groups
- name: Install test system dependencies
run: uv run python apps/api/scripts/ensure_test_environment.py --install
- name: Run tests
run: uv run pytest apps/api/tests apps/worker/tests/contract -q