name: Docker Integration Tests

on:
  push:
    branches: [master]
    paths:
      - 'gunicorn/uwsgi/**'
      - 'tests/docker/uwsgi/**'
      - '.github/workflows/docker-integration.yml'
  pull_request:
    paths:
      - 'gunicorn/uwsgi/**'
      - 'tests/docker/uwsgi/**'
      - '.github/workflows/docker-integration.yml'

permissions:
  contents: read

env:
  FORCE_COLOR: 1

jobs:
  uwsgi-nginx:
    name: uWSGI Protocol with nginx
    runs-on: ubuntu-latest
    timeout-minutes: 15

    steps:
      - uses: actions/checkout@v6

      - name: Set up Python
        uses: actions/setup-python@v6
        with:
          python-version: "3.12"
          cache: pip
          cache-dependency-path: requirements_test.txt

      - name: Install test dependencies
        run: |
          python -m pip install --upgrade pip
          python -m pip install pytest pytest-cov requests

      - name: Run uWSGI integration tests
        run: |
          pytest tests/docker/uwsgi/ -v --tb=short
