module Datadog::CI::Test
Common behavior for CI
tests
Public Class Methods
failed!(span, exception = nil)
click to toggle source
# File lib/datadog/ci/test.rb, line 58 def self.failed!(span, exception = nil) span.status = 1 span.set_tag(Ext::Test::TAG_STATUS, Ext::Test::Status::FAIL) span.set_error(exception) unless exception.nil? end
passed!(span)
click to toggle source
# File lib/datadog/ci/test.rb, line 54 def self.passed!(span) span.set_tag(Ext::Test::TAG_STATUS, Ext::Test::Status::PASS) end
skipped!(span, exception = nil)
click to toggle source
# File lib/datadog/ci/test.rb, line 64 def self.skipped!(span, exception = nil) span.set_tag(Ext::Test::TAG_STATUS, Ext::Test::Status::SKIP) span.set_error(exception) unless exception.nil? end
trace(tracer, span_name, options = {}) { |span| ... }
click to toggle source
Creates a new span for a CI
test
# File lib/datadog/ci/test.rb, line 16 def self.trace(tracer, span_name, options = {}) span_options = { span_type: Ext::AppTypes::TEST }.merge(options[:span_options] || {}) if block_given? tracer.trace(span_name, span_options) do |span| set_tags!(span, options) yield(span) end else span = tracer.trace(span_name, span_options) set_tags!(span, options) span end end