Documentation
¶
Index ¶
- Constants
- Variables
- func GetCurrentControllerName(ctx context.Context) string
- func GetNS(ctx context.Context) string
- func StoreCurrentControllerName(ctx context.Context, name string) context.Context
- func StoreNS(ctx context.Context, ns string) context.Context
- type ControllerInfo
- type Event
- type Info
- type KubeOpts
- type PacOpts
- type Provider
- type ProviderConfig
- type Request
- type State
Constants ¶
View Source
const ( DefaultPipelinesAscodeSecretName = "pipelines-as-code-secret" DefaultPipelinesAscodeConfigmapName = "pipelines-as-code" DefaultGlobalRepoName = "pipelines-as-code" )
Variables ¶
View Source
var InstallNamespaces = []string{"openshift-pipelines", "pipelines-as-code"}
Functions ¶
func GetCurrentControllerName ¶ added in v0.23.0
GetCurrentControllerName retrieves current controller name from the context.
func StoreCurrentControllerName ¶ added in v0.23.0
StoreCurrentControllerName stores current controller name in the context.
Types ¶
type ControllerInfo ¶ added in v0.23.0
type ControllerInfo struct {
Name string `json:"name"`
Configmap string `json:"configmap"`
Secret string `json:"secret"`
GlobalRepository string `json:"gRepo"`
}
func GetControllerInfoFromEnvOrDefault ¶ added in v0.23.0
func GetControllerInfoFromEnvOrDefault() *ControllerInfo
GetControllerInfoFromEnvOrDefault retrieves controller info from the env or use the defaults TODO: handles doublons when fallbacking in case there is multiple controllers but no env variable.
type Event ¶
type Event struct {
State
Event interface{}
// EventType is what coming from the provider header, i.e:
// GitHub -> pull_request
// GitLab -> Merge Request Hook
// Incoming Webhook -> incoming (always a push)
// Usually used for payload filtering passed from trigger directly
EventType string
// Full request
Request *Request
// TriggerTarget stable field across providers, ie: on Gitlab, Github and
// others it would be always be pull_request we can rely on to know if it's
// a push or a pull_request
TriggerTarget triggertype.Trigger
// Target PipelineRun, the target PipelineRun user request. Used in incoming webhook
TargetPipelineRun string
BaseBranch string // branch against where we are making the PR
DefaultBranch string // master/main branches to know where things like the OWNERS file is located.
HeadBranch string // branch from where our SHA get tested
BaseURL string // url against where we are making the PR
HeadURL string // url from where our SHA get tested
SHA string
Sender string
URL string // WEB url not the git URL, which would match to the repo.spec
SHAURL string // pretty URL for web browsing for UIs (cli/web)
SHATitle string // commit title for UIs
PullRequestNumber int // Pull or Merge Request number
PullRequestTitle string // Title of the pull Request
PullRequestLabel []string // Labels of the pull Request
TriggerComment string // The comment triggering the pipelinerun when using on-comment annotation
// TODO: move forge specifics to each driver
// Github
Organization string
Repository string
InstallationID int64
GHEURL string
// TODO: move out inside the provider
// Bitbucket Cloud
AccountID string
// TODO: move out inside the provider
// Bitbucket Server
CloneURL string // bitbucket server has a different url for cloning the repo than normal public html url
Provider *Provider
// Gitlab
SourceProjectID int
TargetProjectID int
}
func (*Event) DeepCopyInto ¶
DeepCopyInto deep copy runinfo in another instance.
type Info ¶
type Info struct {
Pac *PacOpts
Kube *KubeOpts
Controller *ControllerInfo
// contains filtered or unexported fields
}
func (*Info) GetPacOpts ¶ added in v0.26.0
func (*Info) UpdatePacOpts ¶ added in v0.26.0
type PacOpts ¶
type PacOpts struct {
settings.Settings
WebhookType string
PayloadFile string
TektonDashboardURL string
}
func NewPacOpts ¶ added in v0.26.0
func NewPacOpts() *PacOpts
type ProviderConfig ¶
Click to show internal directories.
Click to hide internal directories.