1

我正在尝试按照教程black在 GitLab CI 中启用格式检查。

为了使事情更简单,我将代码从.lint-ci.ymlover 转移到.gitlab-ci.yml. 我正在使用的共享跑步者的标签是gitlab-ci. 管道运行时出现以下错误:

bash: line 80: apk: command not found
ERROR: Job failed: exit status 1

显然,这是为了apk --no-cache add py3-pip python3-dev gcc linux-headers musl-dev libffi-dev openssl-dev git排队。

这是.gitlab-ci.yml文件:

formatter:
  stage: build
  tags:
    - gitlab-ci
  image: alpine
  only:
    - branches
  before_script:
    - apk --no-cache add py3-pip python3-dev gcc linux-headers musl-dev libffi-dev openssl-dev git
    - pip install black
  script:
    - black . --check
  allow_failure: false

有人可以帮我解决这个问题吗?

根据@slauth 的要求,这是作业的完整输出:

Running with gitlab-runner 11.6.1 (id1)
  on gitlab-ci -CzBAN4M
Using Shell executor...
Running on gitserver...
Fetching changes...
HEAD is now at id2 a
From http://gitserver....
Checking out id3 as gitlabci...
Skipping Git submodules setup
$ apk --no-cache add py3-pip python3-dev gcc linux-headers musl-dev libffi-dev openssl-dev git
bash: line 80: apk: command not found
ERROR: Job failed: exit status 1
4

1 回答 1

1

您的跑步者正在使用不支持image:配置的“Shell”执行器,请参阅此兼容性图表

于 2021-07-28T14:40:40.377 回答