args

package
v0.0.0-...-e560ebb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2021 License: BSD-3-Clause Imports: 20 Imported by: 0

Documentation

Overview

Package args contains the logic for assembling all data required for creating an individual task request.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

type Generator struct {
	// Invocation describes test harness-level data and metadata.
	Invocation *steps.EnumerationResponse_AutotestInvocation
	// Params describes scheduling parameters and task-level metadata.
	Params *test_platform.Request_Params
	// WorkerConfig describes the skylab_swarming_worker-specific environment.
	WorkerConfig *config.Config_SkylabWorker
	// ParentTaskID is the Swarming ID of the CTP task.
	ParentTaskID string
	// ParentBuildID is the Buildbucket ID of the CTP build.
	ParentBuildID int64
	// ParentRequestUID is the UID of the CTP request which kicked off this
	// test run. This is needed for the analytics usage. Test execution
	// does not require this parameter.
	ParentRequestUID string
	Deadline         time.Time
	// PubSub channel to send test_runner status updates.
	StatusUpdateChannel *config.Config_PubSub
}

Generator defines the set of inputs for creating a request.Args object.

func (*Generator) CheckConsistency

func (g *Generator) CheckConsistency() error

CheckConsistency checks the internal consistency of the various inputs to the argument generation logic.

func (*Generator) GenerateArgs

func (g *Generator) GenerateArgs(ctx context.Context) (request.Args, error)

GenerateArgs generates request.Args, combining all the inputs to argsGenerator.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL