Skip to content

Merge branch 'master' of https://github.com/Flissel/DaveFelix-Coding-… #80

Merge branch 'master' of https://github.com/Flissel/DaveFelix-Coding-…

Merge branch 'master' of https://github.com/Flissel/DaveFelix-Coding-… #80

Workflow file for this run

name: CI
on:
push:
branches: [master, main, develop]
pull_request:
branches: [master, main]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install ruff mypy
- name: Run Ruff linter
run: ruff check src/ --ignore E501
continue-on-error: true
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_USER: test
POSTGRES_PASSWORD: test
POSTGRES_DB: test_db
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
redis:
image: redis:7-alpine
ports:
- 6379:6379
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run tests
env:
DATABASE_URL: postgresql://test:test@localhost:5432/test_db
REDIS_URL: redis://localhost:6379/0
run: pytest tests/ -v --tb=short
continue-on-error: true
docker-validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate docker-compose.yml
run: docker compose config
- name: Validate customer-deploy compose
run: docker compose -f infra/docker/docker-compose.customer-deploy.yml config
- name: Validate fungus compose
run: docker compose -f infra/docker/docker-compose.fungus.yml config
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install safety
run: pip install safety
- name: Check for vulnerabilities
run: safety check -r requirements.txt --ignore 70612
continue-on-error: true