2025-03-14 13:28:53 +01:00
|
|
|
when:
|
|
|
|
- event: push
|
|
|
|
branch: main
|
|
|
|
|
2025-03-15 00:00:53 +01:00
|
|
|
matrix:
|
|
|
|
PYTHON_VERSION:
|
|
|
|
- 3.13.2
|
|
|
|
- 3.12.9
|
|
|
|
|
2025-03-14 13:28:53 +01:00
|
|
|
steps:
|
|
|
|
- name: lint
|
|
|
|
image: pipelinecomponents/ruff
|
|
|
|
commands:
|
|
|
|
- ruff check .
|
|
|
|
|
|
|
|
- name: test
|
2025-03-15 00:00:53 +01:00
|
|
|
image: python:${PYTHON_VERSION}-slim
|
2025-03-14 13:28:53 +01:00
|
|
|
environment:
|
|
|
|
DJANGO_SETTINGS_MODULE: config.settings
|
|
|
|
DEPLOYMENT: Test
|
2025-03-14 22:13:11 +01:00
|
|
|
ENV_PATH: .env.ci
|
2025-03-14 13:28:53 +01:00
|
|
|
commands:
|
2025-03-14 23:20:53 +01:00
|
|
|
- python -m venv venv
|
2025-03-14 23:24:02 +01:00
|
|
|
- . venv/bin/activate
|
2025-03-14 23:27:03 +01:00
|
|
|
- python -m pip install --disable-pip-version-check --no-input --quiet -r requirements/test.txt
|
2025-03-18 00:12:51 +01:00
|
|
|
- python -m pytest --cov --cov-report term
|
2025-03-14 22:13:11 +01:00
|
|
|
|
|
|
|
services:
|
|
|
|
- name: database
|
2025-03-14 23:29:01 +01:00
|
|
|
image: postgres:17-alpine
|
2025-03-14 22:13:11 +01:00
|
|
|
environment:
|
|
|
|
POSTGRES_PASSWORD: teilchensammler
|
2025-03-14 22:22:40 +01:00
|
|
|
POSTGRES_DB: teilchensammler_test
|
2025-03-14 23:22:37 +01:00
|
|
|
POSTGRES_INITDB_ARGS: --nosync --no-instructions
|