Minor refactorings in CI config

This commit is contained in:
Grzegorz Bizon 2016-04-18 12:41:13 +02:00
parent 2972a991df
commit 1339fda1cd
2 changed files with 10 additions and 7 deletions

View file

@ -45,7 +45,10 @@ module Ci
end
def job_variables(name)
@jobs[name.to_sym].try(:fetch, :variables, []) || []
job = @jobs[name.to_sym]
return [] unless job
job.fetch(:variables, [])
end
private
@ -123,7 +126,7 @@ module Ci
end
unless @variables.nil? || validate_variables(@variables)
raise ValidationError, "variables should be a map of key-valued strings"
raise ValidationError, "variables should be a map of key-value strings"
end
if @cache
@ -216,9 +219,9 @@ module Ci
end
def validate_job_variables!(name, job)
if job[:variables] && !validate_variables(job[:variables])
unless validate_variables(job[:variables])
raise ValidationError,
"#{name} job: variables should be a map of key-valued strings"
"#{name} job: variables should be a map of key-value strings"
end
end

View file

@ -786,14 +786,14 @@ EOT
config = YAML.dump({ variables: "test", rspec: { script: "test" } })
expect do
GitlabCiYamlProcessor.new(config, path)
end.to raise_error(GitlabCiYamlProcessor::ValidationError, "variables should be a map of key-valued strings")
end.to raise_error(GitlabCiYamlProcessor::ValidationError, "variables should be a map of key-value strings")
end
it "returns errors if variables is not a map of key-valued strings" do
it "returns errors if variables is not a map of key-value strings" do
config = YAML.dump({ variables: { test: false }, rspec: { script: "test" } })
expect do
GitlabCiYamlProcessor.new(config, path)
end.to raise_error(GitlabCiYamlProcessor::ValidationError, "variables should be a map of key-valued strings")
end.to raise_error(GitlabCiYamlProcessor::ValidationError, "variables should be a map of key-value strings")
end
it "returns errors if job when is not on_success, on_failure or always" do