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.



3609
3610
3611
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3609

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


3583
3584
3585
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3583

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



3588
3589
3590
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3588

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



3598
3599
3600
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3598

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



3607
3608
3609
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3607

def tool_outputs
  @tool_outputs
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3614
3615
3616
3617
3618
3619
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 3614

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