when: event: [push, manual] branch: [main, dev] steps: test: image: python:3.12-slim commands: - pip install --quiet -r requirements.txt - python manage.py test backlogger --verbosity=2 environment: DJANGO_SECRET_KEY: ci-test-key build-and-deploy: image: docker:cli volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/services:/opt/services commands: - mkdir -p /opt/services/app - cp -r . /opt/services/app/ - docker build -t k-boris-website /opt/services/app/ - docker compose -f /opt/services/docker-compose.yml up -d --no-deps django depends_on: [test] when: branch: main build-and-deploy-dev: image: docker:cli volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/services:/opt/services commands: - mkdir -p /opt/services/app-dev - cp -r . /opt/services/app-dev/ - docker build -t k-boris-website-dev /opt/services/app-dev/ - docker compose -f /opt/services/docker-compose.yml up -d --no-deps django-dev depends_on: [test] when: branch: dev