Commit 734753a8 authored by drew's avatar drew Committed by Phil Hughes

Add styling to extends error and error context

Show validation status in callout
Display JSON error context below callout when validation fails
parent cc087b3f
......@@ -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