gitlab-ci在环境激活后没有运行pytest

时间:2018-01-10 03:04:45

标签: python gitlab-ci

我有一个非常基本的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构建并激活,但测试永远不会运行。

2 个答案:

答案 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 仅用于调试目的。