gpt4 book ai didi

github-actions - GitHub 每次都安装相同的包吗?

转载 作者:行者123 更新时间:2023-12-04 06:51:17 24 4
gpt4 key购买 nike

GitHub actions documentation建议在每个工作流中安装所有必需的包,例如 flake8、pytest 等。这是否意味着,每当我将更改推送到我的存储库时,GitHub 都会重新安装所有这些包?这看起来很浪费:每次都浪费了很多能量。为什么他们需要一次又一次地重新安装所有软件包?

最佳答案

默认情况下,GitHub 操作不会缓存任何文件,并且每次都必须获取它们。

但是,您可以使用缓存操作缓存包:https://github.com/actions/cache

pip 的一个例子:

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

缓存文件不得超过 400 MB。未使用的缓存将在 1 周后过期。

我的猜测是这些由共享的 Azure DevOps 代理提供支持,并且在构建作业后清理每个代理实例。

关于github-actions - GitHub 每次都安装相同的包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59538441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com