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

31_error_tracking.rb « development « fixtures « db - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d4d59f4046a69dce7271d9807e72c50583cf6a7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# frozen_string_literal: true

class Gitlab::Seeder::ErrorTrackingSeeder
  attr_reader :project

  def initialize(project)
    @project = project
  end

  def seed
    parsed_event = Gitlab::Json.parse(read_fixture_file('parsed_event.json'))

    ErrorTracking::CollectErrorService
      .new(project, nil, event: parsed_event)
      .execute
  end

  private

  def read_fixture_file(file)
    File.read(fixture_path(file))
  end

  def fixture_path(file)
    Rails.root.join('spec', 'fixtures', 'error_tracking', file)
  end
end


Gitlab::Seeder.quiet do
  admin_user = User.admins.first

  Project.not_mass_generated.visible_to_user(admin_user).sample(1).each do |project|
    puts "\nActivating integrated error tracking for the '#{project.full_path}' project"

    puts '- enabling in settings'
    project.error_tracking_setting || project.create_error_tracking_setting
    project.error_tracking_setting.update!(enabled: true, integrated: true)

    puts '- seeding an error'
    seeder = Gitlab::Seeder::ErrorTrackingSeeder.new(project)
    seeder.seed
  end
end