Module: Datadog::CI::Utils::Configuration

Defined in:
lib/datadog/ci/utils/configuration.rb

Class Method Summary collapse

Class Method Details

.fetch_service_name(default) ⇒ Object



10
11
12
# File 'lib/datadog/ci/utils/configuration.rb', line 10

def self.fetch_service_name(default)
  Datadog.configuration.service_without_fallback || CI::Git::LocalRepository.repository_name || default
end

.normalize_tia_test_skipping_mode(mode) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/datadog/ci/utils/configuration.rb', line 18

def self.normalize_tia_test_skipping_mode(mode)
  return mode if Ext::Test::TIATestSkippingMode::ALL.include?(mode)

  Datadog.logger.warn(
    "Invalid Test Impact Analysis skipping mode #{mode.inspect}. " \
    "Falling back to #{Ext::Test::TIATestSkippingMode::TEST.inspect}."
  )

  Ext::Test::TIATestSkippingMode::TEST
end

.service_name_provided_by_user?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/datadog/ci/utils/configuration.rb', line 14

def self.service_name_provided_by_user?
  !!Datadog.configuration.service_without_fallback
end