Sha256: 4d5859002fba9c2f3bbaac304a1271a82113cad90bed4ee980660ae54e451418

Contents?: true

Size: 836 Bytes

Versions: 96

Compression:

Stored size: 836 Bytes

Contents

# frozen_string_literal: true

# Returns a ResultSet with canary/skipped-target errors for each Target provided.
#
# This function takes a single parameter:
# * List of targets (Array[Variant[Target,String]])
#
# Returns a ResultSet.
Puppet::Functions.create_function(:'canary::skip') do
  dispatch :skip_result do
    param 'Array[Variant[Target,String]]', :targets
  end

  def skip_result(targets)
    results = targets.map do |target|
      target = Bolt::Target.new(target) unless target.is_a? Bolt::Target
      Bolt::Result.new(target, value: { '_error' => {
                         'msg' => "Skipped #{target.name} because of a previous failure",
                         'kind' => 'canary/skipped-target',
                         'details' => {}
                       } })
    end
    Bolt::ResultSet.new(results)
  end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
bolt-4.0.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.29.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.28.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.27.4 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.27.2 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.27.1 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.26.2 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.26.1 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.25.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.24.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.23.1 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.23.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.22.1 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.22.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.21.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.20.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.19.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.18.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.17.0 modules/canary/lib/puppet/functions/canary/skip.rb
bolt-3.16.1 modules/canary/lib/puppet/functions/canary/skip.rb