Commit 3f66f447 authored by Kamil Trzcinski's avatar Kamil Trzcinski

Make rubocop happy

parent 2665af68
...@@ -160,6 +160,7 @@ module Ci ...@@ -160,6 +160,7 @@ module Ci
validate_job_name!(name) validate_job_name!(name)
validate_job_keys!(name, job) validate_job_keys!(name, job)
validate_job_types!(name, job) validate_job_types!(name, job)
validate_job_script!(name, job)
validate_job_stage!(name, job) if job[:stage] validate_job_stage!(name, job) if job[:stage]
validate_job_variables!(name, job) if job[:variables] validate_job_variables!(name, job) if job[:variables]
...@@ -183,18 +184,6 @@ module Ci ...@@ -183,18 +184,6 @@ module Ci
end end
def validate_job_types!(name, job) def validate_job_types!(name, job)
if !validate_string(job[:script]) && !validate_array_of_strings(job[:script])
raise ValidationError, "#{name} job: script should be a string or an array of a strings"
end
if job[:before_script] && !validate_array_of_strings(job[:before_script])
raise ValidationError, "#{name} job: before_script should be an array of strings"
end
if job[:after_script] && !validate_array_of_strings(job[:after_script])
raise ValidationError, "#{name} job: after_script should be an array of strings"
end
if job[:image] && !validate_string(job[:image]) if job[:image] && !validate_string(job[:image])
raise ValidationError, "#{name} job: image should be a string" raise ValidationError, "#{name} job: image should be a string"
end end
...@@ -224,6 +213,20 @@ module Ci ...@@ -224,6 +213,20 @@ module Ci
end end
end end
def validate_job_script!(name, job)
if !validate_string(job[:script]) && !validate_array_of_strings(job[:script])
raise ValidationError, "#{name} job: script should be a string or an array of a strings"
end
if job[:before_script] && !validate_array_of_strings(job[:before_script])
raise ValidationError, "#{name} job: before_script should be an array of strings"
end
if job[:after_script] && !validate_array_of_strings(job[:after_script])
raise ValidationError, "#{name} job: after_script should be an array of strings"
end
end
def validate_job_stage!(name, job) def validate_job_stage!(name, job)
unless job[:stage].is_a?(String) && job[:stage].in?(stages) unless job[:stage].is_a?(String) && job[:stage].in?(stages)
raise ValidationError, "#{name} job: stage parameter should be #{stages.join(", ")}" raise ValidationError, "#{name} job: stage parameter should be #{stages.join(", ")}"
......
...@@ -295,12 +295,12 @@ module Ci ...@@ -295,12 +295,12 @@ module Ci
describe "before_script" do describe "before_script" do
context "in global context" do context "in global context" do
let(:config) { let(:config) do
{ {
before_script: ["global script"], before_script: ["global script"],
test: { script: ["script"] } test: { script: ["script"] }
} }
} end
it "return commands with scripts concencaced" do it "return commands with scripts concencaced" do
expect(subject[:commands]).to eq("global script\nscript") expect(subject[:commands]).to eq("global script\nscript")
...@@ -308,12 +308,12 @@ module Ci ...@@ -308,12 +308,12 @@ module Ci
end end
context "overwritten in local context" do context "overwritten in local context" do
let(:config) { let(:config) do
{ {
before_script: ["global script"], before_script: ["global script"],
test: { before_script: ["local script"], script: ["script"] } test: { before_script: ["local script"], script: ["script"] }
} }
} end
it "return commands with scripts concencaced" do it "return commands with scripts concencaced" do
expect(subject[:commands]).to eq("local script\nscript") expect(subject[:commands]).to eq("local script\nscript")
...@@ -322,11 +322,11 @@ module Ci ...@@ -322,11 +322,11 @@ module Ci
end end
describe "script" do describe "script" do
let(:config) { let(:config) do
{ {
test: { script: ["script"] } test: { script: ["script"] }
} }
} end
it "return commands with scripts concencaced" do it "return commands with scripts concencaced" do
expect(subject[:commands]).to eq("script") expect(subject[:commands]).to eq("script")
...@@ -348,12 +348,12 @@ module Ci ...@@ -348,12 +348,12 @@ module Ci
end end
context "overwritten in local context" do context "overwritten in local context" do
let(:config) { let(:config) do
{ {
after_script: ["local after_script"], after_script: ["local after_script"],
test: { after_script: ["local after_script"], script: ["script"] } test: { after_script: ["local after_script"], script: ["script"] }
} }
} end
it "return after_script in options" do it "return after_script in options" do
expect(subject[:options][:after_script]).to eq(["local after_script"]) expect(subject[:options][:after_script]).to eq(["local after_script"])
......
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