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