Sha256: e92cbcc0692661c60d7ae89e9891fbdba5d2033d2b0f646c3ef62bc7c9145026

Contents?: true

Size: 1.19 KB

Versions: 11

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

module GitlabQuality
  module TestTooling
    module TestMetricsExporter
      class Formatter < RSpec::Core::Formatters::BaseFormatter
        RSpec::Core::Formatters.register(self, :stop)

        def stop(notification)
          setup_test_metrics_exporter(notification.examples)

          log_test_metrics.push_test_metrics(
            custom_keys_tags: config.custom_keys_tags,
            custom_keys_fields: config.custom_keys_fields
          )

          log_test_metrics.save_test_metrics(
            file_name: config.test_metric_file_name,
            custom_keys_tags: config.custom_keys_tags,
            custom_keys_fields: config.custom_keys_fields
          )
        end

        private

        attr_reader :log_test_metrics

        def config
          Config.configuration
        end

        def setup_test_metrics_exporter(examples)
          @log_test_metrics = LogTestMetrics.new(
            examples: examples,
            influxdb_url: config.influxdb_url,
            influxdb_token: config.influxdb_token,
            influxdb_bucket: config.influxdb_bucket,
            run_type: config.run_type
          )
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
gitlab_quality-test_tooling-1.36.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.35.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.34.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.33.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.32.1 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.32.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.31.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.30.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.29.1 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.29.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb
gitlab_quality-test_tooling-1.28.0 lib/gitlab_quality/test_tooling/test_metrics_exporter/formatter.rb