Commit b1ecef3a authored by Phil Hughes's avatar Phil Hughes

Merge branch 'ci-lint-error-formatting' into 'master'

CI Lint Error Formatting

See merge request gitlab-org/gitlab!21608
parents cc087b3f 734753a8
......@@ -10,8 +10,8 @@ class Projects::Ci::LintsController < Projects::ApplicationController
@content = params[:content]
result = Gitlab::Ci::YamlProcessor.new_with_validation_errors(@content, yaml_processor_options)
@error = result.errors.join(', ')
@status = result.valid?
@status = result.valid?
@errors = result.errors
if result.valid?
@config_processor = result.content
......
- if @status
%p
%b= _("Status:")
= _("syntax is correct")
%i.fa.fa-ok.correct-syntax
.bs-callout.bs-callout-success
%p
%b= _("Status:")
= _("syntax is correct")
.table-holder
%table.table.table-bordered
......@@ -40,9 +40,10 @@
%b= _("Allowed to fail")
- else
%p
%b= _("Status:")
= _("syntax is incorrect")
%i.fa.fa-remove.incorrect-syntax
%b= _("Error:")
= @error
.bs-callout.bs-callout-danger
%p
%b= _("Status:")
= _("syntax is incorrect")
%pre
- @errors.each do |message|
%p= message
---
title: Add JSON error context to extends error in CI lint
merge_request: 30066
author:
type: changed
......@@ -7278,9 +7278,6 @@ msgstr ""
msgid "Error with Akismet. Please check the logs for more info."
msgstr ""
msgid "Error:"
msgstr ""
msgid "ErrorTracking|Active"
msgstr ""
......
......@@ -103,7 +103,7 @@ describe Projects::Ci::LintsController do
end
it 'assigns errors' do
expect(assigns[:error]).to eq('root config contains unknown keys: rubocop')
expect(assigns[:errors]).to eq(['root config contains unknown keys: rubocop'])
end
end
......
......@@ -75,6 +75,7 @@ describe 'projects/ci/lints/show' do
it 'shows the correct values' do
render
expect(rendered).to have_content('Status: syntax is correct')
expect(rendered).to have_content('Tag list: dotnet')
expect(rendered).to have_content('Only policy: refs, test@dude/repo')
expect(rendered).to have_content('Except policy: refs, deploy')
......@@ -87,14 +88,14 @@ describe 'projects/ci/lints/show' do
before do
assign(:project, project)
assign(:status, false)
assign(:error, 'Undefined error')
assign(:errors, ['Undefined error'])
end
it 'shows error message' do
render
expect(rendered).to have_content('Status: syntax is incorrect')
expect(rendered).to have_content('Error: Undefined error')
expect(rendered).to have_content('Undefined error')
expect(rendered).not_to have_content('Tag list:')
end
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment