在gitlab-runner中通过tox运行强盗行为不正常

时间:2018-04-19 12:22:33

标签: gitlab-ci gitlab-ci-runner tox

当我在bandit环境中通过tox运行gitlab-runner时,与我在Ubuntu环境中通过tox运行时相比,它的行为有所不同。

  • gitlab-runner environment - >项目源目录以递归方式分析但跳过文件
  • ubuntu environment - >项目源目录是递归分析的

ubuntu环境中运行时的调用是:tox -e bandit

gitlab-runner环境中运行时的调用是:gitlab-runner exec docker bandit

对于 gitlab-runner 环境,相关消息是([source-root-directory]src根目录):

Files skipped (4):
    [source-root-directory]/__init__.py (syntax error while parsing AST from file)
    [source-root-directory]/[some-file].py (syntax error while parsing AST from file)
    [source-root-directory]/[some-other-file].py (syntax error while parsing AST from file)
    ...

tox.ini的相关摘录是([source-root-directory]src根目录):

[tox]
envlist = py27, py34

[testenv:bandit]
deps = {[testenv]deps}
commands = bandit {posargs:-r [source-dir]}

.gitlab-ci.yml的相关摘录是:

bandit:
  stage: test
  image: python:latest
  script:
  - pip install tox
  - tox -e bandit
  allow_failure: true

1 个答案:

答案 0 :(得分:1)

您应该检查两个环境中您运行的工具的版本和Python是否相同。 python:latest目前正在使用python 3.7,而Ubuntu可能正在运行2.7