Sha256: c897f242d31d8d0c4e38c1f831f32a2e07c1b572d003f74afb876c4099fbfd99

Contents?: true

Size: 850 Bytes

Versions: 19

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true

# Minitest finds this file before setup code
require_relative "tracer"

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 after_teardown
    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

    super
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
buildkite-test_collector-2.5.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.4.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.3.2 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.3.1 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.3.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.2.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.1.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.1.0.pre lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-2.0.0.pre lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.5.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.4.2 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.4.1 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.3.1 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.3.0 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.2.5 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.2.4 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.2.3 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.1.3 lib/buildkite/test_collector/minitest_plugin.rb
buildkite-test_collector-1.1.2 lib/buildkite/test_collector/minitest_plugin.rb