prow

package
v2.1.93 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2020 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProwConfigMapName           = "config"
	ProwPluginsConfigMapName    = "plugins"
	ProwExternalPluginsFilename = "external-plugins.yaml"
	ProwConfigFilename          = "config.yaml"
	ProwPluginsFilename         = "plugins.yaml"
)
View Source
const (
	TektonAgent = "tekton"
)

Variables

This section is empty.

Functions

func AddApplication

func AddApplication(kubeClient kubernetes.Interface, repos []string, ns, draftPack string, teamSettings *v1.TeamSettings) error

AddApplication adds an app git repo config

func AddDummyApplication

func AddDummyApplication(client kubernetes.Interface, devNamespace string, settings *v1.TeamSettings) error

AddDummyApplication creates the dummy prow jenkins app

func AddEnvironment

func AddEnvironment(kubeClient kubernetes.Interface, repos []string, ns, environmentNamespace string, teamSettings *v1.TeamSettings, remoteEnvironment bool) error

AddEnvironment adds an environment git repo config

func AddExternalPlugins

func AddExternalPlugins(kubeClient kubernetes.Interface, repos []string, ns string,
	add ...plugins.ExternalPlugin) error

AddExternalPlugins adds one or more external plugins to the specified repos. If repos is nil, then the external plugins will be added to all repos that have plugins

func AddProtection

func AddProtection(kubeClient kubernetes.Interface, repos []string, context string, ns string, teamSettings *v1.TeamSettings) error

AddProtection adds a protection entry in the prow config

func CreateProwJob

func CreateProwJob(client kubernetes.Interface, ns string, j prowapi.ProwJob) (prowapi.ProwJob, error)

CreateProwJob creates a new ProbJob resource for the Prow build controller to run

func DeleteApplication

func DeleteApplication(kubeClient kubernetes.Interface, repos []string, ns string) error

DeleteApplication will delete the Prow configuration for a given set of repositories

func NewProwJob

func NewProwJob(spec prowapi.ProwJobSpec, labels map[string]string) prowapi.ProwJob

NewProwJob initializes a ProwJob out of a ProwJobSpec.

Types

type ExternalPlugins

type ExternalPlugins struct {
	Items []plugins.ExternalPlugin
}

type Options

type Options struct {
	KubeClient           kubernetes.Interface
	Repos                []string
	NS                   string
	Kind                 prowconfig.Kind
	DraftPack            string
	EnvironmentNamespace string
	Context              string
	Agent                string
	IgnoreBranch         bool
	PluginsFileLocation  string
	ConfigFileLocation   string
}

Options for Prow

func (*Options) AddExternalProwPlugins

func (o *Options) AddExternalProwPlugins(adds []plugins.ExternalPlugin) error

func (*Options) AddProwConfig

func (o *Options) AddProwConfig() error

AddProwConfig adds config to Prow

func (*Options) AddProwPlugins

func (o *Options) AddProwPlugins() error

AddProwPlugins adds plugins and external plugins to prow for any repos defined in o.Repos, or for all repos which have plugins if o.Repos is nil

func (*Options) GetPostSubmitJob

func (o *Options) GetPostSubmitJob(org, repo, branch string) (config.Postsubmit, error)

func (*Options) GetProwConfig

func (o *Options) GetProwConfig() (*config.Config, bool, error)

func (*Options) GetReleaseJobs

func (o *Options) GetReleaseJobs() ([]string, error)

func (*Options) LoadPluginConfig

func (o *Options) LoadPluginConfig() (*plugins.Configuration, error)

LoadPluginConfig loads prow plugins from a configmap

func (*Options) LoadProwConfig

func (o *Options) LoadProwConfig() (*config.Config, error)

LoadProwConfig loads prow config from configmap

func (*Options) LoadProwConfigFromFile

func (o *Options) LoadProwConfigFromFile() (*config.Config, error)

LoadProwConfigFromFile loads prow config from a file

func (*Options) LoadProwPluginsFromFile

func (o *Options) LoadProwPluginsFromFile() (*plugins.Configuration, error)

LoadProwPluginsFromFile loads prow plugins from a file

func (*Options) RemoveProwConfig

func (o *Options) RemoveProwConfig() error

RemoveProwConfig deletes a config (normally a repository integration) from Prow

type Owners

type Owners struct {
	Approvers []string `json:"approvers"`
	Reviewers []string `json:"reviewers"`
}

Owners keeps the prow OWNERS data

type OwnersAliases

type OwnersAliases struct {
	Aliases       []string `json:"aliases"`
	BestApprovers []string `json:"best-approvers"`
	BestReviewers []string `json:"best-reviewers"`
}

OwnersAliases keept the prow OWNERS_ALIASES data

type Prow

type Prow struct {
	Version     string
	Chart       string
	SetValues   string
	ReleaseName string
	HMACToken   string
	OAUTHToken  string
}

Prow keeps install information for prow chart

type PullRefs

type PullRefs struct {
	BaseBranch string
	BaseSha    string
	ToMerge    map[string]string
}

PullRefs is the result of parsing the Prow PULL_REFS

func ParsePullRefs

func ParsePullRefs(pullRefs string) (*PullRefs, error)

ParsePullRefs parses the Prow PULL_REFS env var formatted string and converts to a map of branch:sha

func (*PullRefs) String

func (pr *PullRefs) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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