class Gitlab::QA::Runner

def self.load_omnibus_configurations

def self.load_omnibus_configurations
  # OmnibusConfiguration::Test       => --test
  # OmnibusConfiguration::HelloThere => --hello_there
  @omnibus_configurations.uniq.each do |config|
    Runtime::OmnibusConfigurations.const_get(config.camelize).new.tap do |configurator|
      @active_configurators << configurator.prepare
      # */etc/gitlab/gitlab.rb*
      # -----------------------
      # # Runtime::OmnibusConfiguration::Packages
      # gitlab_rails['packages_enabled'] = true
      Runtime::Scenario.omnibus_configuration << "# #{configurator.class.name}"
      # Load the configuration
      configurator.configuration.split("\n").each { |c| Runtime::Scenario.omnibus_configuration << c }
    end
  rescue NameError
    raise <<~ERROR
          Invalid Omnibus Configuration `#{config}`.
          Possible configurations: #{Runtime::OmnibusConfigurations.constants.map { |c| c.to_s.underscore }.join(',')}"
    ERROR
  end
end