parallel dev isolation #529

Merged
moritz merged 4 commits from feat/parallel-dev-isolation into main 2026-06-15 18:03:00 +02:00
Owner

Description of the implemented changes

The changes were:

  • Bugfixing
  • New Feature
  • Breaking Change
  • Refactoring

Enable several issues to run their dev app and test suite in parallel on one
machine without colliding on container names or host ports. Every runtime
endpoint (Phoenix, Postgres, Rauthy, Mailcrab) and the Compose project namespace
become environment-overridable, so the pipeline can assign each issue an isolated
"slot". All defaults are preserved — a plain checkout (slot 0) behaves exactly as
before.

What has been changed?

  • Parametrize host ports and project name for parallel dev stacks
  • Read database host port from DB_PORT in dev and test
  • Allow overriding Dialyzer PLT paths via PLT_CORE_PATH/PLT_LOCAL_PATH
  • Add start-test-db recipe for an isolated test database

Definition of Done

Code Quality

  • No new technical depths
  • Linting passed
  • Documentation is added were needed

Accessibility

  • New elements are properly defined with html-tags
  • Colour contrast follows WCAG criteria
  • Aria labels are added when needed
  • Everything is accessible by keyboard
  • Tab-Order is comprehensible
  • All interactive elements have a visible focus

Testing

  • Tests for new code are written
  • All tests pass
  • axe-core dev tools show no critical or major issues

Additional Notes

## Description of the implemented changes The changes were: - [ ] Bugfixing - [x] New Feature - [ ] Breaking Change - [ ] Refactoring Enable several issues to run their dev app and test suite in parallel on one machine without colliding on container names or host ports. Every runtime endpoint (Phoenix, Postgres, Rauthy, Mailcrab) and the Compose project namespace become environment-overridable, so the pipeline can assign each issue an isolated "slot". All defaults are preserved — a plain checkout (slot 0) behaves exactly as before. ## What has been changed? - Parametrize host ports and project name for parallel dev stacks - Read database host port from DB_PORT in dev and test - Allow overriding Dialyzer PLT paths via PLT_CORE_PATH/PLT_LOCAL_PATH - Add start-test-db recipe for an isolated test database ## Definition of Done ### Code Quality - [ ] No new technical depths - [ ] Linting passed - [ ] Documentation is added were needed ### Accessibility - [ ] New elements are properly defined with html-tags - [ ] Colour contrast follows WCAG criteria - [ ] Aria labels are added when needed - [ ] Everything is accessible by keyboard - [ ] Tab-Order is comprehensible - [ ] All interactive elements have a visible focus ### Testing - [ ] Tests for new code are written - [ ] All tests pass - [ ] axe-core dev tools show no critical or major issues ## Additional Notes
moritz added 4 commits 2026-06-15 18:01:53 +02:00
Several isolated stacks can now coexist: host ports come from DB_PORT/RAUTHY_PORT/MAILCRAB_PORT (defaulting to today's values) and the container namespace from COMPOSE_PROJECT_NAME. Drops the fixed rauthy-dev container_name that blocked a second stack.
feat(justfile): add start-test-db recipe for an isolated test database
Some checks reported errors
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build was killed
2363ef69e3
moritz merged commit 07503fc6fe into main 2026-06-15 18:03:00 +02:00
moritz deleted branch feat/parallel-dev-isolation 2026-06-15 18:03:00 +02:00
Sign in to join this conversation.
No description provided.