Class: Datadog::CI::TestOptimizationCache::Component

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog/ci/test_optimization_cache/component.rb

Constant Summary collapse

READER_BY_MANIFEST_VERSION =
{
  Ext::TestOptimizationCache::SUPPORTED_MANIFEST_VERSION => Readers::V1
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(manifest_file:, runfiles_dir:, runfiles_manifest_file:, test_srcdir:) ⇒ Component

Returns a new instance of Component.



17
18
19
20
21
22
23
24
25
# File 'lib/datadog/ci/test_optimization_cache/component.rb', line 17

def initialize(manifest_file:, runfiles_dir:, runfiles_manifest_file:, test_srcdir:)
  @locator = Locator.new(
    manifest_file: manifest_file,
    runfiles_dir: runfiles_dir,
    runfiles_manifest_file: runfiles_manifest_file,
    test_srcdir: test_srcdir
  )
  @reader = build_reader
end

Instance Method Details

#cache_available?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/datadog/ci/test_optimization_cache/component.rb', line 27

def cache_available?
  @reader.available?
end

#load_known_testsObject



35
36
37
# File 'lib/datadog/ci/test_optimization_cache/component.rb', line 35

def load_known_tests
  @reader.load_known_tests
end

#load_settingsObject



31
32
33
# File 'lib/datadog/ci/test_optimization_cache/component.rb', line 31

def load_settings
  @reader.load_settings
end

#load_skippable_testsObject



43
44
45
# File 'lib/datadog/ci/test_optimization_cache/component.rb', line 43

def load_skippable_tests
  @reader.load_skippable_tests
end

#load_test_managementObject



39
40
41
# File 'lib/datadog/ci/test_optimization_cache/component.rb', line 39

def load_test_management
  @reader.load_test_management
end

#shutdown!Object



47
48
# File 'lib/datadog/ci/test_optimization_cache/component.rb', line 47

def shutdown!
end