rubocop失败级别和构建失败

时间:2018-08-31 11:10:09

标签: ruby-on-rails rubocop

我已经在我的CI Bamboo构建中设置了Rubocop,但是由于检测到违规,它的退出状态为1,因此无法完成此任务。

由于我正在ci任务中生成Rubocop HTML报告,因此我希望该任务通过。

如何阻止rubocop失败,这与以下问题有关?

'-失败级别'

谢谢

3 个答案:

答案 0 :(得分:0)

如果您想忽略rubocop退出代码并继续执行CI管道,则应|| true

因此,如果您像这样运行rubocop:

$ rubocop

然后将其更改为:

$ rubocop || true

它将返回退出代码0,并且不会停止您的管道。

答案 1 :(得分:0)

最后:

'--fail-level F'

用作rubocop标志,因此只有在出现致命错误时它才会失败。文档尚不清楚。

答案 2 :(得分:0)

我已将此规范添加到我的CI中以仅检查语法。

require 'spec_helper'

RSpec.describe 'rubocop analysis' do
  subject(:report) { `rubocop --only Lint/Syntax` }

  it 'has no offenses' do
    expect(report).to match(/no\ offenses\ detected/)
  end
end