Commit 7dfb204e authored by Katarzyna Kobierska's avatar Katarzyna Kobierska

Expose jobs to view

parent e26953bc
...@@ -14,6 +14,7 @@ module Ci ...@@ -14,6 +14,7 @@ module Ci
@config_processor = Ci::GitlabCiYamlProcessor.new(@content) @config_processor = Ci::GitlabCiYamlProcessor.new(@content)
@stages = @config_processor.stages @stages = @config_processor.stages
@builds = @config_processor.builds @builds = @config_processor.builds
@jobs = @config_processor.jobs
end end
rescue rescue
@error = 'Undefined error' @error = 'Undefined error'
......
...@@ -13,11 +13,6 @@ module Ci ...@@ -13,11 +13,6 @@ module Ci
private private
def create_build(build_attributes) def create_build(build_attributes)
build_attributes = build_attributes.slice(
:stage_idx, :stage, :commands, :tag_list, :name, :when, :allow_failure,
:environment, :yaml_variables, :options
)
build_attributes = build_attributes.merge( build_attributes = build_attributes.merge(
pipeline: pipeline, pipeline: pipeline,
project: pipeline.project, project: pipeline.project,
...@@ -26,7 +21,6 @@ module Ci ...@@ -26,7 +21,6 @@ module Ci
user: current_user, user: current_user,
trigger_request: trigger_request trigger_request: trigger_request
) )
pipeline.builds.create(build_attributes) pipeline.builds.create(build_attributes)
end end
......
...@@ -21,13 +21,13 @@ ...@@ -21,13 +21,13 @@
%br %br
%b Tag list: %b Tag list:
= build[:tag_list] && build[:tag_list].join(", ") = build[:tag_list] && build[:tag_list].to_a.join(", ")
%br %br
%b Refs only: %b Refs only:
= build[:only] && build[:only].join(", ") = @jobs[build[:name].to_sym][:only] && @jobs[build[:name].to_sym][:only].to_a.join(", ")
%br %br
%b Refs except: %b Refs except:
= build[:except] && build[:except].join(", ") = @jobs[build[:name].to_sym][:except] && @jobs[build[:name].to_sym][:except].to_a.join(", ")
%br %br
%b Environment: %b Environment:
= build[:environment] = build[:environment]
......
...@@ -4,7 +4,7 @@ module Ci ...@@ -4,7 +4,7 @@ module Ci
include Gitlab::Ci::Config::Node::LegacyValidationHelpers include Gitlab::Ci::Config::Node::LegacyValidationHelpers
attr_reader :path, :cache, :stages attr_reader :path, :cache, :stages, :jobs
def initialize(config, path = nil) def initialize(config, path = nil)
@ci_config = Gitlab::Ci::Config.new(config) @ci_config = Gitlab::Ci::Config.new(config)
...@@ -59,8 +59,6 @@ module Ci ...@@ -59,8 +59,6 @@ module Ci
tag_list: job[:tags] || [], tag_list: job[:tags] || [],
name: job[:name].to_s, name: job[:name].to_s,
allow_failure: job[:allow_failure] || false, allow_failure: job[:allow_failure] || false,
only: job[:only],
except: job[:except],
when: job[:when] || 'on_success', when: job[:when] || 'on_success',
environment: job[:environment_name], environment: job[:environment_name],
yaml_variables: yaml_variables(name), yaml_variables: yaml_variables(name),
......
...@@ -26,9 +26,7 @@ module Ci ...@@ -26,9 +26,7 @@ module Ci
allow_failure: false, allow_failure: false,
when: "on_success", when: "on_success",
environment: nil, environment: nil,
yaml_variables: [], yaml_variables: []
only: nil,
except: nil
}) })
end end
...@@ -445,9 +443,7 @@ module Ci ...@@ -445,9 +443,7 @@ module Ci
allow_failure: false, allow_failure: false,
when: "on_success", when: "on_success",
environment: nil, environment: nil,
yaml_variables: [], yaml_variables: []
only: nil,
except: nil
}) })
end end
...@@ -475,9 +471,7 @@ module Ci ...@@ -475,9 +471,7 @@ module Ci
allow_failure: false, allow_failure: false,
when: "on_success", when: "on_success",
environment: nil, environment: nil,
yaml_variables: [], yaml_variables: []
only: nil,
except: nil
}) })
end end
end end
...@@ -722,9 +716,7 @@ module Ci ...@@ -722,9 +716,7 @@ module Ci
when: "on_success", when: "on_success",
allow_failure: false, allow_failure: false,
environment: nil, environment: nil,
yaml_variables: [], yaml_variables: []
only: nil,
except: nil
}) })
end end
...@@ -867,9 +859,7 @@ module Ci ...@@ -867,9 +859,7 @@ module Ci
when: "on_success", when: "on_success",
allow_failure: false, allow_failure: false,
environment: nil, environment: nil,
yaml_variables: [], yaml_variables: []
only: nil,
except: nil
}) })
end end
end end
...@@ -914,9 +904,7 @@ module Ci ...@@ -914,9 +904,7 @@ module Ci
when: "on_success", when: "on_success",
allow_failure: false, allow_failure: false,
environment: nil, environment: nil,
yaml_variables: [], yaml_variables: []
only: nil,
except: nil
}) })
expect(subject.second).to eq({ expect(subject.second).to eq({
stage: "build", stage: "build",
...@@ -928,9 +916,7 @@ module Ci ...@@ -928,9 +916,7 @@ module Ci
when: "on_success", when: "on_success",
allow_failure: false, allow_failure: false,
environment: nil, environment: nil,
yaml_variables: [], yaml_variables: []
only: nil,
except: nil
}) })
end end
end end
......
...@@ -20,6 +20,7 @@ describe 'ci/lints/show' do ...@@ -20,6 +20,7 @@ describe 'ci/lints/show' do
assign(:status, true) assign(:status, true)
assign(:builds, config_processor.builds) assign(:builds, config_processor.builds)
assign(:stages, config_processor.stages) assign(:stages, config_processor.stages)
assign(:jobs, config_processor.jobs)
end end
it 'shows the correct values' do it 'shows the correct values' do
...@@ -32,4 +33,19 @@ describe 'ci/lints/show' do ...@@ -32,4 +33,19 @@ describe 'ci/lints/show' do
expect(rendered).to have_content('When: on_success') expect(rendered).to have_content('When: on_success')
end end
end end
context 'when the content is invalid' do
before do
assign(:status, false)
assign(:error, 'Undefined error')
end
it 'shows error message' do
render
expect(rendered).to have_content('Status: syntax is incorrec')
expect(rendered).to have_content('Error: Undefined error')
expect(rendered).not_to have_content('Tag list:')
end
end
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