Documentation ¶
Index ¶
- Constants
- func AddApplication(kubeClient kubernetes.Interface, repos []string, ns, draftPack string, ...) error
- func AddEnvironment(kubeClient kubernetes.Interface, repos []string, ...) error
- func AddExternalPlugins(kubeClient kubernetes.Interface, repos []string, ns string, ...) error
- func AddProtection(kubeClient kubernetes.Interface, repos []string, context string, ns string, ...) error
- func CreateProwJob(client kubernetes.Interface, ns string, j prowapi.ProwJob) (prowapi.ProwJob, error)
- func DeleteApplication(kubeClient kubernetes.Interface, repos []string, ns string) error
- func ParsePullRefs(pullRefs string) (*orderedmap.OrderedMap, error)
- type ExternalPlugins
- type Options
- func (o *Options) AddExternalProwPlugins(adds []plugins.ExternalPlugin) error
- func (o *Options) AddProwConfig() error
- func (o *Options) AddProwPlugins() error
- func (o *Options) GetPostSubmitJob(org, repo, branch string) (config.Postsubmit, error)
- func (o *Options) GetProwConfig() (*config.Config, bool, error)
- func (o *Options) GetReleaseJobs() ([]string, error)
- func (o *Options) RemoveProwConfig() error
- type Owners
- type OwnersAliases
Constants ¶
const ( Hook = "hook" KnativeBuildAgent = "knative-build" TektonAgent = "tekton" KubernetesAgent = "kubernetes" )
const ( ProwConfigMapName = "config" ProwPluginsConfigMapName = "plugins" ProwExternalPluginsFilename = "external-plugins.yaml" ProwConfigFilename = "config.yaml" ProwPluginsFilename = "plugins.yaml" )
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 AddEnvironment ¶
func AddEnvironment(kubeClient kubernetes.Interface, repos []string, ns, environmentNamespace string, teamSettings *v1.TeamSettings) 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 ParsePullRefs ¶ added in v1.3.886
func ParsePullRefs(pullRefs string) (*orderedmap.OrderedMap, error)
ParsePullRefs parses the Prow PULL_REFS env var formatted string and converts to a map of branch:sha
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 }
Options for Prow
func (*Options) AddExternalProwPlugins ¶
func (o *Options) AddExternalProwPlugins(adds []plugins.ExternalPlugin) error
func (*Options) AddProwConfig ¶
AddProwConfig adds config to Prow
func (*Options) AddProwPlugins ¶
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) GetReleaseJobs ¶
func (*Options) RemoveProwConfig ¶
RemoveProwConfig deletes a config (normally a repository integration) from Prow
type OwnersAliases ¶
type OwnersAliases struct { Aliases []string `yaml:"aliases"` BestApprovers []string `yaml:"best-approvers"` BestReviewers []string `yaml:"best-reviewers"` }
OwnersAliases keept the prow OWNERS_ALIASES data