validate!

in lib/gitlab_ci_yaml_processor.rb [116:143]


  def validate!
    unless validate_array_of_strings(@before_script)
      raise ValidationError, "before_script should be an array of strings"
    end

    unless @image.nil? || @image.is_a?(String)
      raise ValidationError, "image should be a string"
    end

    unless @services.nil? || validate_array_of_strings(@services)
      raise ValidationError, "services should be an array of strings"
    end

    unless @stages.nil? || validate_array_of_strings(@stages)
      raise ValidationError, "stages should be an array of strings"
    end

    unless @variables.nil? || validate_variables(@variables)
      raise ValidationError, "variables should be a map of key-valued strings"
    end

    @jobs.each do |name, job|
      validate_job!("#{name} job", job)
    end

    true
  end