Невозможно кэшировать зависимости от действий Github с помощью Pipenv

Я пытаюсь кэшировать зависимости для рабочего процесса Github Action. Я использую Pipenv.

это мой конфиг:

    - uses: actions/cache@v1
      with:
        path: ~/.cache/pip
        key: ${{ runner.os }}-pip-${{ hashFiles('**/Pipfile') }}
        restore-keys: |
          ${{ runner.os }}-pip-

Я получил эту конфигурацию из собственных примеров Github для использования pip. Я только изменилrequirements.txt к Pipfile поскольку мы не используем requirements.txt. Но даже сrequirements.txt В любом случае у меня такая же проблема.

Cache зависимости шаг всегда дают этот вопрос:

а затем после запуска тестов:

В рабочем процессе нет ошибок, и он завершается как обычно, однако, похоже, он никогда не может найти или обновить кеш зависимостей.

1 ответ

Решение

Pipenv необходимо было установить до этапа кеширования...

 - name: Install pipenv, libpq, and pandoc
      run: |
        sudo apt-get install libpq-dev -y
        pip install pipenv
Другие вопросы по тегам