Skip to content
Snippets Groups Projects
Commit 7dfb204e authored by Katarzyna Kobierska's avatar Katarzyna Kobierska
Browse files

Expose jobs to view

parent e26953bc
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -14,6 +14,7 @@ module Ci
@config_processor = Ci::GitlabCiYamlProcessor.new(@content)
@stages = @config_processor.stages
@builds = @config_processor.builds
@jobs = @config_processor.jobs
end
rescue
@error = 'Undefined error'
Loading
Loading
Loading
Loading
@@ -13,11 +13,6 @@ module Ci
private
 
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(
pipeline: pipeline,
project: pipeline.project,
Loading
Loading
@@ -26,7 +21,6 @@ module Ci
user: current_user,
trigger_request: trigger_request
)
pipeline.builds.create(build_attributes)
end
 
Loading
Loading
Loading
Loading
@@ -21,13 +21,13 @@
 
%br
%b Tag list:
= build[:tag_list] && build[:tag_list].join(", ")
= build[:tag_list] && build[:tag_list].to_a.join(", ")
%br
%b Refs only:
= build[:only] && build[:only].join(", ")
= @jobs[build[:name].to_sym][:only] && @jobs[build[:name].to_sym][:only].to_a.join(", ")
%br
%b Refs except:
= build[:except] && build[:except].join(", ")
= @jobs[build[:name].to_sym][:except] && @jobs[build[:name].to_sym][:except].to_a.join(", ")
%br
%b Environment:
= build[:environment]
Loading
Loading
Loading
Loading
@@ -4,7 +4,7 @@ module Ci
 
include Gitlab::Ci::Config::Node::LegacyValidationHelpers
 
attr_reader :path, :cache, :stages
attr_reader :path, :cache, :stages, :jobs
 
def initialize(config, path = nil)
@ci_config = Gitlab::Ci::Config.new(config)
Loading
Loading
@@ -59,8 +59,6 @@ module Ci
tag_list: job[:tags] || [],
name: job[:name].to_s,
allow_failure: job[:allow_failure] || false,
only: job[:only],
except: job[:except],
when: job[:when] || 'on_success',
environment: job[:environment_name],
yaml_variables: yaml_variables(name),
Loading
Loading
Loading
Loading
@@ -26,9 +26,7 @@ module Ci
allow_failure: false,
when: "on_success",
environment: nil,
yaml_variables: [],
only: nil,
except: nil
yaml_variables: []
})
end
 
Loading
Loading
@@ -445,9 +443,7 @@ module Ci
allow_failure: false,
when: "on_success",
environment: nil,
yaml_variables: [],
only: nil,
except: nil
yaml_variables: []
})
end
 
Loading
Loading
@@ -475,9 +471,7 @@ module Ci
allow_failure: false,
when: "on_success",
environment: nil,
yaml_variables: [],
only: nil,
except: nil
yaml_variables: []
})
end
end
Loading
Loading
@@ -722,9 +716,7 @@ module Ci
when: "on_success",
allow_failure: false,
environment: nil,
yaml_variables: [],
only: nil,
except: nil
yaml_variables: []
})
end
 
Loading
Loading
@@ -867,9 +859,7 @@ module Ci
when: "on_success",
allow_failure: false,
environment: nil,
yaml_variables: [],
only: nil,
except: nil
yaml_variables: []
})
end
end
Loading
Loading
@@ -914,9 +904,7 @@ module Ci
when: "on_success",
allow_failure: false,
environment: nil,
yaml_variables: [],
only: nil,
except: nil
yaml_variables: []
})
expect(subject.second).to eq({
stage: "build",
Loading
Loading
@@ -928,9 +916,7 @@ module Ci
when: "on_success",
allow_failure: false,
environment: nil,
yaml_variables: [],
only: nil,
except: nil
yaml_variables: []
})
end
end
Loading
Loading
Loading
Loading
@@ -20,6 +20,7 @@ describe 'ci/lints/show' do
assign(:status, true)
assign(:builds, config_processor.builds)
assign(:stages, config_processor.stages)
assign(:jobs, config_processor.jobs)
end
 
it 'shows the correct values' do
Loading
Loading
@@ -32,4 +33,19 @@ describe 'ci/lints/show' do
expect(rendered).to have_content('When: on_success')
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment