Minor refactorings in CI config
This commit is contained in:
parent
2972a991df
commit
1339fda1cd
2 changed files with 10 additions and 7 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue