From d6af715ef2da138a89579682b318b8ce1d85ff6d Mon Sep 17 00:00:00 2001 From: dfrazao-gitlab Date: Mon, 28 Aug 2023 16:12:05 +0100 Subject: [PATCH 1/2] Add files --- db-testing.yml | 1 + docker/gitlab/milestone_validation.rb | 0 notifier/notifier.rb | 13 +++++++++++++ 3 files changed, 14 insertions(+) create mode 100644 docker/gitlab/milestone_validation.rb diff --git a/db-testing.yml b/db-testing.yml index 3b13718d..ab5ae6dd 100644 --- a/db-testing.yml +++ b/db-testing.yml @@ -170,4 +170,5 @@ schema-validation: - mkdir -p tmp/schema-validation-artifacts/ - ./prepare.sh - bundle exec ruby schema_validation.rb + - bundle exec ruby milestone_validation.rb - mv tmp/schema-validation-artifacts/ ${CI_PROJECT_DIR} diff --git a/docker/gitlab/milestone_validation.rb b/docker/gitlab/milestone_validation.rb new file mode 100644 index 00000000..e69de29b diff --git a/notifier/notifier.rb b/notifier/notifier.rb index a1061c14..dd63c71e 100755 --- a/notifier/notifier.rb +++ b/notifier/notifier.rb @@ -58,6 +58,19 @@ class Notifier < Thor puts "https://gitlab.com/#{project_path}/-/merge_requests/#{merge_request_id}#note_#{note.id}" end + desc "xyz", "xyz" + def xyz(database_testing_path) + gitlab = gitlab_client + + JSON.parse(File.read(file_path)).each do |migration| + next unless migration[:finalized_version].nil? + + if (migration[:current_version] - migration[:introduced_version]) > 0.3 + gitlab.create_merge_request_note(project_path, migration.merge_request_id, FailureNotice.message) + end + end + end + desc 'handle_failures PATH', 'analyze failure log and post notification to originating MR' def handle_failure gitlab = gitlab_client -- GitLab From 64eb624cc51751fa37c52825e83f10b7dac07a8d Mon Sep 17 00:00:00 2001 From: dfrazao-gitlab Date: Mon, 28 Aug 2023 17:06:36 +0100 Subject: [PATCH 2/2] milestone validation --- docker/gitlab/milestone_validation.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docker/gitlab/milestone_validation.rb b/docker/gitlab/milestone_validation.rb index e69de29b..bcb8bf5a 100644 --- a/docker/gitlab/milestone_validation.rb +++ b/docker/gitlab/milestone_validation.rb @@ -0,0 +1,18 @@ +require 'yaml' + +version = Gem::Version.new(File.read('VERSION')) +current_milestone = version.release.segments.first(2).join('.')oin('.') + +result = files.map do |dictionary| + thing = YAML.load_file(dictionary) + merge_request_id = thing[:merge_request] + + { + current_milestone: thing[:current_milestone], + introduced_milestone: thing[:introduced_milestone], + finalized_milestone: thing[:finalized_milestone], + merge_request_id: merge_request_id + } +end + +File.write('tmp/schema-validation-artifacts/xyz.json', result) -- GitLab