我正在尝试将.gitlab-ci.yml文件添加到我的 gitlab 项目中;该文件看起来像:
image: continuumio/miniconda3:latest
before_script:
- conda env create -f environment.yml
- conda activate py3p10
- export MY_PROJECT_ROOT=$PWD
- export PYTHONPATH+=:$PWD
tests:
stage: test
script:
- pytest tests -W ignore::DeprecationWarning
Run Code Online (Sandbox Code Playgroud)
现在,environment.yml包含大约 30 个软件包,当我推送到分支时,作业似乎正在下载并安装所有软件包。这使得工作大约需要 10 分钟,而且看起来相当浪费。有没有办法告诉 gitlab 缓存 conda 环境以便重用?
从:
https://docs.gitlab.com/ee/ci/caching/#cache-python-dependencies
看来我们可以缓存,但仅限于virtualenv不 conda。从:
最佳答案不鼓励使用 conda 进行缓存。
干杯。
我期望能够缓存环境,并且完整的作业应该测试大约 20 秒。