Class: Google::Apis::ToolresultsV1beta3::ToolExecution

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/toolresults_v1beta3/classes.rb,
generated/google/apis/toolresults_v1beta3/representations.rb,
generated/google/apis/toolresults_v1beta3/representations.rb

Overview

An execution of an arbitrary tool. It could be a test runner or a tool copying artifacts or deploying code.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ToolExecution

Returns a new instance of ToolExecution



2627
2628
2629
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2627

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#command_line_argumentsArray<String>

The full tokenized command line including the program name (equivalent to argv in a C program).

  • In response: present if set by create request - In create request: optional - In update request: never set Corresponds to the JSON property commandLineArguments

Returns:

  • (Array<String>)


2600
2601
2602
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2600

def command_line_arguments
  @command_line_arguments
end

#exit_codeGoogle::Apis::ToolresultsV1beta3::ToolExitCode

Exit code from a tool execution. Corresponds to the JSON property exitCode



2605
2606
2607
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2605

def exit_code
  @exit_code
end

#tool_logsArray<Google::Apis::ToolresultsV1beta3::FileReference>

References to any plain text logs output the tool execution. This field can be set before the tool has exited in order to be able to have access to a live view of the logs while the tool is running. The maximum allowed number of tool logs per step is 1000.

  • In response: present if set by create/update request - In create request: optional - In update request: optional, any value provided will be appended to the existing list Corresponds to the JSON property toolLogs


2616
2617
2618
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2616

def tool_logs
  @tool_logs
end

#tool_outputsArray<Google::Apis::ToolresultsV1beta3::ToolOutputReference>

References to opaque files of any format output by the tool execution. The maximum allowed number of tool outputs per step is 1000.

  • In response: present if set by create/update request - In create request: optional - In update request: optional, any value provided will be appended to the existing list Corresponds to the JSON property toolOutputs


2625
2626
2627
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2625

def tool_outputs
  @tool_outputs
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2632
2633
2634
2635
2636
2637
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 2632

def update!(**args)
  @command_line_arguments = args[:command_line_arguments] if args.key?(:command_line_arguments)
  @exit_code = args[:exit_code] if args.key?(:exit_code)
  @tool_logs = args[:tool_logs] if args.key?(:tool_logs)
  @tool_outputs = args[:tool_outputs] if args.key?(:tool_outputs)
end