Django не найден в действиях на Github

У меня есть следующий CI-конвейер, определенный в Github Actions. Он использует тот же контейнер, что и рабочий сервер. На прошлой неделе конвейер работал нормально, но на этой неделе он внезапно перестал работать. Некоторые наблюдения из журналов выполнения:

  • Мы начинаем с обновления pip, но, похоже, этого не происходит
  • .
  • Зависимости установлены правильно, но выдается предупреждение о том, что pip может быть обновлен
  • .
  • Запуск фальшивых миграций немедленно терпит неудачу ModuleNotFoundError: No module named 'django'.

Есть идеи, как я могу отладить это, чтобы выяснить, что происходит не так?

  test_project:
    runs-on: ubuntu-latest
    container:
      image: python:3.11-slim
    strategy:
      max-parallel: 2
      matrix:
        python-version: [ "3.11" ]
    services:
      postgres:
        image: postgres:14
        env:
          POSTGRES_DB: postgres
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: postgres
        ports:
          - 5432:5432
        options: >-
          --health-cmd "pg_isready -U postgres"
          --health-interval 10s
          --health-timeout 5s
          --health-retries 5
    steps:
      - uses: actions/checkout@v4
      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v4
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install Dependencies
        run: |
          python -m pip install --upgrade pip
          pip install -r requirements.txt
          pip install -r requirements-test.txt
      - name: Check missing migrations
        run: python project/manage.py makemigrations --check --dry-run --settings project.settings.local
      - name: Run Tests
        run: pytest --cov=project project/
Вернуться на верх