我有一个非常基本的python应用程序,我正在测试以使CI工作。我有一个gitlab-ci.yml文件,其中包含在windows gitlab runner上运行的以下内容。
test:
script:
- conda env create -f environment.yml
- activate scraper-worker
- python -m pytest
它可以创建环境,但是一旦环境被激活,它就会打印出来:作业成功,它永远不会运行pytest,它只是完成。
如果我注释掉激活的刮刀工作线,那么pytest将会运行,但它显然会因为环境不活动而失败。知道我错在哪里吗?
就像一个FYI。我试过在before_script中进行环境设置和激活,但同样的事情。 Env构建并激活,但测试永远不会运行。
答案 0 :(得分:2)
事实证明我必须将Shell =“powershell”添加到我的gitlab runner配置中才能使用。
答案 1 :(得分:0)
即使配置了 gitlab-runner shell 属性,我仍然存在 Python 环境未激活的相同问题。
我这样做了:
default:
before_script:
- conda env list
- $env:PATH += ";C:\Tools\miniconda\envs\myenv"
conda env list
仅用于调试目的。