无法使用 Python 在 GitHub Actions 中为我的依赖项添加缓存

问题描述 投票:0回答:1

我有一个使用 ruff 和 pytest 的项目。我想缓存这些依赖项,但在文档中有一个使用某种node.js env的示例,并且chatGPT向我建议了类似的东西:

- name: Cache pip
      uses: actions/cache@v3
      with:
        path: ~/.cache/pip
        key: ${{ runner.os }}-pip-${{ matrix.python-version }}-ruff-pytest
        restore-keys: |
          ${{ runner.os }}-pip-${{ matrix.python-version }}-
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install ruff
        pip install pytest

这当然行不通。我是否需要向我的项目添加

requirements.txt
或其他一些依赖项管理,或者我可以以某种方式使 GitHub Actions 缓存 pip 命令的结果吗?

python continuous-integration github-actions
1个回答
0
投票

您没有显示完整的工作流程,也没有显示运行中的错误/观察结果。我将根据问题尝试提出建议。

您不需要requirements.txt来启用缓存。如果您在工作中没有使用矩阵策略,请尝试删除 ${{ matrix.python-version }}。

确保您的 yaml 有效且缩进正确。

© www.soinside.com 2019 - 2024. All rights reserved.