当我在bandit
环境中通过tox
运行gitlab-runner
时,与我在Ubuntu环境中通过tox
运行时相比,它的行为有所不同。
在 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
答案 0 :(得分:1)
您应该检查两个环境中您运行的工具的版本和Python是否相同。 python:latest
目前正在使用python 3.7,而Ubuntu可能正在运行2.7