Sha256: fad7f88e6020c06359ac7924ca5fb609a13c7e662388e8d4e5cf4f1e1de9a51d

Contents?: true

Size: 779 Bytes

Versions: 3

Compression:

Stored size: 779 Bytes

Contents

# frozen_string_literal: true

require_relative "minitest_plugin/reporter"
require_relative "minitest_plugin/trace"

module Buildkite::TestCollector::MinitestPlugin
  def before_setup
    super
    tracer = Buildkite::TestCollector::Tracer.new
    # The _buildkite prefix here is added as a safeguard against name collisions
    # as we are in the main thread
    Thread.current[:_buildkite_tracer] = tracer
  end

  def before_teardown
    super

    tracer = Thread.current[:_buildkite_tracer]
    if !tracer.nil?
      Thread.current[:_buildkite_tracer] = nil
      tracer.finalize

      trace = Buildkite::TestCollector::MinitestPlugin::Trace.new(self, history: tracer.history)
      Buildkite::TestCollector.uploader.traces[trace.source_location] = trace
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
buildkite-test_collector-1.1.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.0.1 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.0.0 lib/buildkite/test_collector/minitest_plugin.rb