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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/toolresults_v1beta3/classes.rb,
lib/google/apis/toolresults_v1beta3/representations.rb,
lib/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

Constructor Details

#initialize(**args) ⇒ ToolExecution

Returns a new instance of ToolExecution.



3596
3597
3598
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3596

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


3570
3571
3572
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3570

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



3575
3576
3577
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3575

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



3585
3586
3587
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3585

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



3594
3595
3596
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3594

def tool_outputs
  @tool_outputs
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3601
3602
3603
3604
3605
3606
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3601

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