Commit Graph

7 Commits

Author SHA1 Message Date
Paperclip CTO
d2b673cc0f ci: fix migration check order and harden security workflow
All checks were successful
CI Deploy Checks / Build Container (push) Successful in 8s
CI Quality / Ruff Lint (push) Successful in 8s
CI Security / Bandit + pip-audit (push) Successful in 21s
CI Tests / Django Tests (push) Successful in 38s
CI Tests / OpenAPI Schema (push) Successful in 10s
2026-05-19 13:58:21 +02:00
Paperclip CTO
d868a04032 ci: split workflows into quality, tests, security, deploy checks
Some checks failed
CI Deploy Checks / Build Container (push) Successful in 6s
CI Quality / Ruff Lint (push) Failing after 6s
CI Tests / Django Tests (push) Has been cancelled
CI Tests / OpenAPI Schema (push) Has been cancelled
CI Security / Bandit + pip-audit (push) Has been cancelled
2026-05-19 13:46:33 +02:00
Paperclip CTO
bf96b7b018 ci: inline django/db env in test and schema commands
Some checks failed
CI / lint (push) Successful in 6s
CI / test (push) Failing after 9s
CI / build-container (push) Has been skipped
2026-05-18 15:00:17 +02:00
Paperclip CTO
b07d8e056d ci: switch tests and schema jobs to sqlite-backed workflow
Some checks failed
CI / lint (push) Successful in 6s
CI / test (push) Failing after 9s
CI / build-container (push) Has been skipped
2026-05-18 14:59:10 +02:00
Paperclip CTO
7ed33ffc08 fix(ci): force test settings module in migrate and pytest commands
Some checks failed
CI / lint (push) Successful in 6s
CI / test (push) Failing after 9s
CI / build-container (push) Has been skipped
2026-05-18 14:58:06 +02:00
Paperclip CTO
8b2ac6b52b fix(ci): use service hostnames for postgres and redis
Some checks failed
CI / lint (push) Successful in 7s
CI / test (push) Failing after 9s
CI / build-container (push) Has been skipped
2026-05-18 14:55:27 +02:00
Paperclip CTO
8054c1e1e4 feat(TRA-233): Django M1 foundation scaffold
- Environment-split settings: base/local/test/prod with django-environ
- Postgres + Redis + Celery wiring (broker, beat, result backend)
- All 9 domain app stubs: accounts, courses, cms, tracking, quizzes,
  training, certificates, reports, notifications
- api app: /healthz/ endpoint, custom DRF exception handler,
  SecurityAuditMiddleware, permissions/throttle/upload-validation stubs
- DRF global baseline: JWT+session auth, closed-by-default permissions,
  cursor/page pagination, drf-spectacular schema generation
- Dockerfile (multi-env build arg), docker-compose.yml (local),
  docker-compose.test.yml (CI-friendly tmpfs Postgres)
- pytest.ini with smoke + settings marker definitions
- tests/test_smoke.py: startup, URL resolution, healthcheck shape
- tests/test_settings_matrix.py: per-profile security assertions
- .github/workflows/ci.yml: test, lint, schema CI jobs
- .env.example with all required vars documented
- .gitignore

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 09:11:23 +02:00