name: Django Tests on: push: branches: ["*"] pull_request: jobs: test: runs-on: ubuntu-latest container: catthehacker/ubuntu:act-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build Docker image (local only) uses: docker/build-push-action@v5 with: context: . push: false load: true tags: website:test - name: Run Django tests in container run: | docker run --rm \ -w /app \ -e SECRET_KEY=dummysecretkey \ website:test \ sh -c 'uv run --extra dev manage.py migrate --noinput && uv run --extra dev manage.py test --verbosity=2'