generator

package
v3.7.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2018 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Overview

Package generator contains the code to generate Build from BuildConfig as well as REST support to help expose the generator from an API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FetchServiceAccountSecrets

func FetchServiceAccountSecrets(secrets kcoreclient.SecretsGetter, serviceAccounts kcoreclient.ServiceAccountsGetter, namespace, serviceAccount string) ([]kapi.Secret, error)

FetchServiceAccountSecrets retrieves the Secrets used for pushing and pulling images from private Docker registries.

func IsFatal added in v1.1.2

func IsFatal(err error) bool

IsFatal returns true if err is a fatal error

func UpdateCustomImageEnv

func UpdateCustomImageEnv(strategy *buildapi.CustomBuildStrategy, newImage string)

UpdateCustomImageEnv updates base image env variable reference with the new image for a custom build strategy. If no env variable reference exists, create a new env variable.

Types

type BuildGenerator

type BuildGenerator struct {
	Client                    GeneratorClient
	DefaultServiceAccountName string
	ServiceAccounts           kcoreclient.ServiceAccountsGetter
	Secrets                   kcoreclient.SecretsGetter
}

BuildGenerator is a central place responsible for generating new Build objects from BuildConfigs and other Builds.

func (*BuildGenerator) Clone

Clone returns clone of a Build

func (*BuildGenerator) Instantiate

func (g *BuildGenerator) Instantiate(ctx apirequest.Context, request *buildapi.BuildRequest) (*buildapi.Build, error)

Instantiate returns a new Build object based on a BuildRequest object

type Client

type Client struct {
	BuildConfigs      buildclient.BuildConfigsGetter
	Builds            buildclient.BuildsGetter
	ImageStreams      imageclient.ImageStreamsGetter
	ImageStreamImages imageclient.ImageStreamImagesGetter
	ImageStreamTags   imageclient.ImageStreamTagsGetter
}

Client is an implementation of the GeneratorClient interface

func (Client) CreateBuild

func (c Client) CreateBuild(ctx apirequest.Context, build *buildapi.Build) error

CreateBuild creates a new build

func (Client) GetBuild

func (c Client) GetBuild(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.Build, error)

GetBuild retrieves a build

func (Client) GetBuildConfig

func (c Client) GetBuildConfig(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.BuildConfig, error)

GetBuildConfig retrieves a named build config

func (Client) GetImageStream

func (c Client) GetImageStream(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStream, error)

GetImageStream retrieves a named image stream

func (Client) GetImageStreamImage

func (c Client) GetImageStreamImage(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamImage, error)

GetImageStreamImage retrieves an image stream image

func (Client) GetImageStreamTag

func (c Client) GetImageStreamTag(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamTag, error)

GetImageStreamTag retrieves and image stream tag

func (Client) UpdateBuild added in v1.5.0

func (c Client) UpdateBuild(ctx apirequest.Context, build *buildapi.Build) error

UpdateBuild updates a build

func (Client) UpdateBuildConfig

func (c Client) UpdateBuildConfig(ctx apirequest.Context, buildConfig *buildapi.BuildConfig) error

UpdateBuildConfig updates a named build config

type GeneratorClient

type GeneratorClient interface {
	GetBuildConfig(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.BuildConfig, error)
	UpdateBuildConfig(ctx apirequest.Context, buildConfig *buildapi.BuildConfig) error
	GetBuild(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.Build, error)
	CreateBuild(ctx apirequest.Context, build *buildapi.Build) error
	UpdateBuild(ctx apirequest.Context, build *buildapi.Build) error
	GetImageStream(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStream, error)
	GetImageStreamImage(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamImage, error)
	GetImageStreamTag(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamTag, error)
}

GeneratorClient is the API client used by the generator

type GeneratorFatalError added in v1.1.2

type GeneratorFatalError struct {
	// Reason the fatal error occurred
	Reason string
}

GeneratorFatalError represents a fatal error while generating a build. An operation that fails because of a fatal error should not be retried.

func (*GeneratorFatalError) Error added in v1.1.2

func (e *GeneratorFatalError) Error() string

Error returns the error string for this fatal error

type TestingClient

type TestingClient struct {
	GetBuildConfigFunc      func(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.BuildConfig, error)
	UpdateBuildConfigFunc   func(ctx apirequest.Context, buildConfig *buildapi.BuildConfig) error
	GetBuildFunc            func(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.Build, error)
	CreateBuildFunc         func(ctx apirequest.Context, build *buildapi.Build) error
	UpdateBuildFunc         func(ctx apirequest.Context, build *buildapi.Build) error
	GetImageStreamFunc      func(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStream, error)
	GetImageStreamImageFunc func(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamImage, error)
	GetImageStreamTagFunc   func(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamTag, error)
}

TestingClient is an implementation of the GeneratorClient interface

func (TestingClient) CreateBuild

func (c TestingClient) CreateBuild(ctx apirequest.Context, build *buildapi.Build) error

CreateBuild creates a new build

func (TestingClient) GetBuild

func (c TestingClient) GetBuild(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.Build, error)

GetBuild retrieves a build

func (TestingClient) GetBuildConfig

func (c TestingClient) GetBuildConfig(ctx apirequest.Context, name string, options *metav1.GetOptions) (*buildapi.BuildConfig, error)

GetBuildConfig retrieves a named build config

func (TestingClient) GetImageStream

func (c TestingClient) GetImageStream(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStream, error)

GetImageStream retrieves a named image stream

func (TestingClient) GetImageStreamImage

func (c TestingClient) GetImageStreamImage(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamImage, error)

GetImageStreamImage retrieves an image stream image

func (TestingClient) GetImageStreamTag

func (c TestingClient) GetImageStreamTag(ctx apirequest.Context, name string, options *metav1.GetOptions) (*imageapi.ImageStreamTag, error)

GetImageStreamTag retrieves and image stream tag

func (TestingClient) UpdateBuild

func (c TestingClient) UpdateBuild(ctx apirequest.Context, build *buildapi.Build) error

UpdateBuild updates a build

func (TestingClient) UpdateBuildConfig

func (c TestingClient) UpdateBuildConfig(ctx apirequest.Context, buildConfig *buildapi.BuildConfig) error

UpdateBuildConfig updates a named build config

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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