when: - event: push - event: pull_request - event: manual services: - name: postgres image: postgres:15 environment: POSTGRES_NAME: &db-name newsreader POSTGRES_USER: &db-user newsreader POSTGRES_PASSWORD: &db-password sekrit - name: memcached image: memcached:1.5.22 steps: - name: python tests image: python:3.11-alpine environment: DJANGO_SETTINGS_MODULE: "newsreader.conf.ci" DJANGO_SECRET_KEY: sekrit POSTGRES_HOST: postgres POSTGRES_PORT: 5432 POSTGRES_DB: *db-name POSTGRES_USER: *db-user POSTGRES_PASSWORD: *db-password commands: - pip install uv - uv sync --group ci - uv run --no-sync -- coverage run ./src/manage.py test newsreader - uv run --no-sync -- coverage report --show-missing - name: javascript tests image: node:lts-alpine commands: - npm ci - npm test