31 lines
758 B
Ruby
31 lines
758 B
Ruby
module Gitlab
|
|
module Ci
|
|
module Pipeline
|
|
module Chain
|
|
module Validate
|
|
class Config < Chain::Base
|
|
include Chain::Helpers
|
|
|
|
def perform!
|
|
unless @pipeline.config_processor
|
|
unless @pipeline.ci_yaml_file
|
|
return error("Missing #{@pipeline.ci_yaml_file_path} file")
|
|
end
|
|
|
|
if @command.save_incompleted && @pipeline.has_yaml_errors?
|
|
@pipeline.drop!(:config_error)
|
|
end
|
|
|
|
error(@pipeline.yaml_errors)
|
|
end
|
|
end
|
|
|
|
def break?
|
|
@pipeline.errors.any? || @pipeline.persisted?
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|