Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/danger
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-12-23 21:14:10 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-12-23 21:14:10 +0300
commit27b95711dd76c60c460cb1f4e37edd68c67b605c (patch)
tree53d5e3862927592a0928953a59ac79b634b7f32f /danger
parent273ee970db58a0488d7b1de5ad7c62bfd21572e4 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'danger')
-rw-r--r--danger/datateam/Dangerfile32
-rw-r--r--danger/plugins/datateam.rb9
2 files changed, 10 insertions, 31 deletions
diff --git a/danger/datateam/Dangerfile b/danger/datateam/Dangerfile
index a4ccd65510d..ed2703f31e6 100644
--- a/danger/datateam/Dangerfile
+++ b/danger/datateam/Dangerfile
@@ -1,33 +1,3 @@
# frozen_string_literal: true
-DATA_WAREHOUSE_LABELS = [
- "Data Warehouse::Impact Check",
- "Data Warehouse::Impacted",
- "Data Warehouse::Not Impacted"
-].freeze
-
-FILE_PATH_REGEX = %r{((ee|jh)/)?config/metrics(/.+\.yml)}.freeze
-PERFORMANCE_INDICATOR_REGEX = %r{gmau|smau|paid_gmau|umau}.freeze
-
-CHANGED_SCHEMA_MESSAGE = <<~MSG
-Notification to the Data Team about changes to files with possible impact on Data Warehouse, add label `Data Warehouse::Impact Check`.
-
-/label ~"Data Warehouse::Impact Check"
-
-The following files require a review:
-
-MSG
-
-db_schema_updated = !git.modified_files.grep(%r{\Adb/structure\.sql}).empty?
-
-metrics_definitions_files = git.modified_files.grep(FILE_PATH_REGEX)
-
-data_warehouse_impact_files = metrics_definitions_files.select do |file|
- helper.changed_lines(file).grep(PERFORMANCE_INDICATOR_REGEX).any?
-end.compact
-
-data_warehouse_impact_files << 'db/structure.sql' if db_schema_updated
-
-no_data_warehouse_labels = (gitlab.mr_labels & DATA_WAREHOUSE_LABELS).empty?
-
-markdown(CHANGED_SCHEMA_MESSAGE + helper.markdown_list(data_warehouse_impact_files)) if data_warehouse_impact_files.any? && no_data_warehouse_labels
+markdown(datateam.build_message) if datateam.impacted?
diff --git a/danger/plugins/datateam.rb b/danger/plugins/datateam.rb
new file mode 100644
index 00000000000..110414a50e2
--- /dev/null
+++ b/danger/plugins/datateam.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+require_relative '../../tooling/danger/datateam'
+
+module Danger
+ class Datateam < ::Danger::Plugin
+ include Tooling::Danger::Datateam
+ end
+end