Puppet Function: task_series::summarize

Defined in:
functions/summarize.pp
Function type:
Puppet Language

Overview

task_series::summarize(Array[Tuple[Integer, String, ResultSet]] $indexed_labeled_results)Any

Parameters:

  • indexed_labeled_results (Array[Tuple[Integer, String, ResultSet]])

Returns:

  • (Any)


1
2
3
4
5
6
7
8
9
10
11
# File 'functions/summarize.pp', line 1

function task_series::summarize(
  Array[Tuple[Integer, String, ResultSet]] $indexed_labeled_results,
) {
  $summary_struct = $indexed_labeled_results.reduce([]) |$array, $tup| {
    $array << ["errored at step ${tup[0]}: ${tup[1]}", $tup[2].error_set.names]
  } << ['succeeded', $indexed_labeled_results[-1][2].ok_set.names]

  $summary = Hash($summary_struct).filter |$key, $value| { ! $value.empty }

  return($summary)
}