foghorn

package
v0.0.661 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RateLimiter

func RateLimiter() workqueue.RateLimitingInterface

RateLimiter creates a ratelimiting queue for the foghorn controller.

Types

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

Controller listens for changes to PipelineActivitys and updates the corresponding LighthouseJobs and provider commit statuses.

func NewController

func NewController(kubeClient kubernetes.Interface, jxClient jxclient.Interface, lhClient clientset.Interface, activityInformer jxinformers.PipelineActivityInformer,
	lhInformer lhinformers.LighthouseJobInformer, ns string, logger *logrus.Entry) (*Controller, error)

NewController returns a new controller for syncing PipelineActivity updates to LighthouseJobs and commit statuses

func (*Controller) GetBotName

func (c *Controller) GetBotName() string

GetBotName returns the bot name

func (*Controller) Run

func (c *Controller) Run(threadiness int, stopCh <-chan struct{}) error

Run actually runs the controller

type ReportParams

type ReportParams struct {
	BaseURL, Owner, Repository, Branch, Build, Context, Team string
}

ReportParams contains the parameters for target URL templates

Jump to

Keyboard shortcuts

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