Skip to content

Sonde temporaire : valeurs réelles des énumérations en production #49

Sonde temporaire : valeurs réelles des énumérations en production

Sonde temporaire : valeurs réelles des énumérations en production #49

Workflow file for this run

name: tests
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
name: lint (ruff)
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: |
requirements.txt
requirements-dev.txt
- name: Install ruff
run: pip install ruff==0.9.3
- name: ruff check
run: ruff check app/ tests/
unit:
name: unit tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: |
requirements.txt
requirements-dev.txt
- name: Install dependencies
run: |
pip install --upgrade pip
pip install -r requirements.txt -r requirements-dev.txt
- name: Run unit tests
run: pytest -v -m unit --tb=short
integration:
name: integration tests
runs-on: ubuntu-latest
timeout-minutes: 20
# Docker is available on ubuntu-latest by default → testcontainers works
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: |
requirements.txt
requirements-dev.txt
- name: Install dependencies
run: |
pip install --upgrade pip
pip install -r requirements.txt -r requirements-dev.txt
- name: Run integration tests
run: pytest -v -m integration --tb=short
env:
# testcontainers utilise le Docker du runner ; pas besoin de config en plus
TESTCONTAINERS_RYUK_DISABLED: "true"