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

Constructor Details

#initialize(**args) ⇒ ToolExecution

Returns a new instance of ToolExecution.



3569
3570
3571
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3569

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


3543
3544
3545
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3543

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



3548
3549
3550
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3548

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



3558
3559
3560
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3558

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



3567
3568
3569
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3567

def tool_outputs
  @tool_outputs
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3574
3575
3576
3577
3578
3579
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3574

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