wrapper

package
v0.0.0-...-37c3036 Latest Latest
Warning

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

Go to latest
Published: May 10, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package wrapper contains utilities for the processes that wrap the test execution in a ProwJob test container

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WaitForMarkers

func WaitForMarkers(ctx context.Context, paths ...string) map[string]MarkerResult

Types

type MarkerResult

type MarkerResult struct {
	ReturnCode int
	Err        error
}

type Options

type Options struct {
	// Args is the process and args to run
	Args []string `json:"args,omitempty"`

	// ContainerName will contain the name of the container
	// for the wrapped test process
	ContainerName string `json:"container_name,omitempty"`

	// ProcessLog will contain std{out,err} from the
	// wrapped test process
	ProcessLog string `json:"process_log"`

	// MarkerFile will be written with the exit code
	// of the test process or an internal error code
	// if the entrypoint fails.
	MarkerFile string `json:"marker_file"`

	// MetadataFile is a file generated by the job,
	// and contains job metadata info like node image
	// versions for rendering in other tools like
	// testgrid/gubernator.
	// Prow will parse the file and merge it into
	// the `metadata` field in finished.json
	MetadataFile string `json:"metadata_file"`
}

Options exposes the configuration options used when wrapping test execution

func (*Options) AddFlags

func (o *Options) AddFlags(fs *flag.FlagSet)

AddFlags adds flags to the FlagSet that populate the wrapper options struct provided.

func (*Options) Validate

func (o *Options) Validate() error

Validate ensures that the set of options are self-consistent and valid

Jump to

Keyboard shortcuts

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