summaryrefslogtreecommitdiff
path: root/tooling/bin/find_tests
blob: 33834064f364bfb955c3a9a58bb5c80ade91e37d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env ruby
# frozen_string_literal: true

require 'test_file_finder'

changes = ARGV.shift
output_file = ARGV.shift

changed_files = File.read(changes).split(' ')

tff = TestFileFinder::FileFinder.new(paths: changed_files).tap do |file_finder|
  file_finder.use TestFileFinder::MappingStrategies::PatternMatching.load('tests.yml')

  if ENV['RSPEC_TESTS_MAPPING_ENABLED']
    file_finder.use TestFileFinder::MappingStrategies::DirectMatching.load_json(ENV['RSPEC_TESTS_MAPPING_PATH'])
  end
end

File.write(output_file, tff.test_files.uniq.join(' '))