我有一个使用 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 命令的结果吗?
您没有显示完整的工作流程,也没有显示运行中的错误/观察结果。我将根据问题尝试提出建议。
您不需要requirements.txt来启用缓存。如果您在工作中没有使用矩阵策略,请尝试删除 ${{ matrix.python-version }}。
确保您的 yaml 有效且缩进正确。