debian-mirror-gitlab/tooling/bin/find_foss_tests

26 lines
749 B
Text
Raw Normal View History

2020-06-23 00:09:42 +05:30
#!/usr/bin/env ruby
# frozen_string_literal: true
require 'gitlab'
2020-11-24 15:15:51 +05:30
require 'test_file_finder'
2020-06-23 00:09:42 +05:30
gitlab_token = ENV.fetch('DANGER_GITLAB_API_TOKEN', '')
Gitlab.configure do |config|
config.endpoint = 'https://gitlab.com/api/v4'
config.private_token = gitlab_token
end
output_file = ARGV.shift
mr_project_path = ENV.fetch('CI_MERGE_REQUEST_PROJECT_PATH')
mr_iid = ENV.fetch('CI_MERGE_REQUEST_IID')
mr_changes = Gitlab.merge_request_changes(mr_project_path, mr_iid)
changed_files = mr_changes.changes.map { |change| change['new_path'] }
2020-11-24 15:15:51 +05:30
mapping = TestFileFinder::Mapping.load('tests.yml')
test_files = TestFileFinder::FileFinder.new(paths: changed_files, mapping: mapping).test_files
2020-06-23 00:09:42 +05:30
2020-11-24 15:15:51 +05:30
File.write(output_file, test_files.uniq.join(' '))