我已经在我的CI Bamboo构建中设置了Rubocop,但是由于检测到违规,它的退出状态为1,因此无法完成此任务。
由于我正在ci任务中生成Rubocop HTML报告,因此我希望该任务通过。
如何阻止rubocop失败,这与以下问题有关?
'-失败级别'
谢谢
答案 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