Documentation ¶
Index ¶
- Constants
- Variables
- func GetDashboardVersion(r Resource, installedNamespace string) string
- func GetPipelineVersion(r Resource, pipelineNamespace string, isOpenShift bool) string
- func GetTriggersVersion(r Resource, triggersNamespace string, isOpenShift bool) string
- func IsOpenShift(r Resource, installedNamespace string) bool
- func IsReadOnly() bool
- func IsTriggersInstalled(r Resource, triggersNamespace string, isOpenShift bool) bool
- func SearchForDeployment(r Resource, thingSearchingFor string, namespace string) bool
- type AppResponse
- type BuildInformation
- type BuildRequest
- type LogContainer
- type PipelineRunLog
- type PipelineRunUpdateBody
- type Properties
- type RerunRequest
- type Resource
- func (r Resource) CheckHealth(request *restful.Request, response *restful.Response)
- func (r Resource) EstablishResourcesWebsocket(request *restful.Request, response *restful.Response)
- func (r Resource) GetEndpoints(request *restful.Request, response *restful.Response)
- func (r Resource) GetIngress(request *restful.Request, response *restful.Response)
- func (r Resource) GetPipelineRunLog(request *restful.Request, response *restful.Response)
- func (r Resource) GetProperties(request *restful.Request, response *restful.Response)
- func (r Resource) GetTaskRunLog(request *restful.Request, response *restful.Response)
- func (r Resource) ProxyRequest(request *restful.Request, response *restful.Response)
- func (r Resource) Rerun(name, namespace string) (*v1alpha1.PipelineRun, error)
- func (r Resource) RerunPipelineRun(request *restful.Request, response *restful.Response)
- type ResourceBinding
- type TaskRunLog
Constants ¶
const CRDNameLengthLimit = 53
const ContainerPrefix = "build-step-"
Unexported field within tekton "github.com/tektoncd/pipeline/pkg/reconciler/v1alpha1/taskrun/resources"
Variables ¶
var LogBroadcaster = broadcaster.NewBroadcaster(LogChannel)
var LogChannel = make(chan broadcaster.SocketData)
Define all broadcasters/channels Keep broadcaster channels open indefinitely
var ResourcesBroadcaster = broadcaster.NewBroadcaster(ResourcesChannel)
var ResourcesChannel = make(chan broadcaster.SocketData)
Functions ¶
func GetDashboardVersion ¶ added in v0.5.1
Get dashboard version
func GetPipelineVersion ¶ added in v0.5.1
Get pipelines version
func GetTriggersVersion ¶ added in v0.6.0
Get triggers version
func IsOpenShift ¶ added in v0.5.3
IsOpenShift determines whether the Dashboard is running on OpenShift or not
func IsReadOnly ¶ added in v0.5.3
func IsReadOnly() bool
IsReadOnly determines whether the Dashboard is running in read-only mode or not
func IsTriggersInstalled ¶ added in v0.6.0
Check whether Tekton Triggers is installed
Types ¶
type AppResponse ¶
AppResponse represents an error with a code, message, and the error itself
type BuildInformation ¶
type BuildInformation struct { REPOURL string SHORTID string COMMITID string REPONAME string TIMESTAMP string }
BuildInformation - information required to build a particular commit from a Git repository.
type BuildRequest ¶
type BuildRequest struct { /* Example payload { "repourl": "https://github.ibm.com/your-org/test-project", "commitid": "7d84981c66718ee2dda1af280f915cc2feb6ffow", "reponame": "test-project" } */ REPOURL string `json:"repourl"` COMMITID string `json:"commitid"` REPONAME string `json:"reponame"` BRANCH string `json:"branch"` }
BuildRequest - a manual submission data struct
type LogContainer ¶
LogContainer - represents the logs for a given container
type PipelineRunLog ¶
type PipelineRunLog []TaskRunLog
type PipelineRunUpdateBody ¶
type PipelineRunUpdateBody struct {
STATUS string `json:"status"`
}
PipelineRunUpdateBody - represents a request that a user may provide for updating a PipelineRun Currently only modifying the status is supported but this gives us scope for adding additional fields
type Properties ¶
type Properties struct { InstallNamespace string `json:"InstallNamespace"` DashboardVersion string `json:"DashboardVersion"` PipelineVersion string `json:"PipelineVersion"` TriggersVersion string `json:"TriggersVersion,omitempty"` IsOpenShift bool `json:"IsOpenShift"` ReadOnly bool `json:"ReadOnly"` }
Properties : properties we want to be able to retrieve via REST
type RerunRequest ¶ added in v0.3.0
type RerunRequest struct {
PIPELINERUNNAME string `json:"pipelinerunname"`
}
type Resource ¶
type Resource struct { PipelineClient versioned.Interface PipelineResourceClient resourceversioned.Interface K8sClient k8sclientset.Interface RouteClient routeclient.Interface }
Store all types here that are reused throughout files Wrapper around all necessary clients used for endpoints
func (Resource) CheckHealth ¶
func (Resource) EstablishResourcesWebsocket ¶
Establish websocket and subscribe to pipelinerun events
func (Resource) GetEndpoints ¶ added in v0.1.1
GetIngress returns the Ingress endpoint called "tektonDashboardIngressName" in the requested namespace
func (Resource) GetIngress ¶
GetIngress returns the Ingress endpoint called "tektonDashboardIngressName" in the requested namespace
func (Resource) GetPipelineRunLog ¶
Get the logs for a given pipelinerun by name in a given namespace
func (Resource) GetProperties ¶
GetProperties is used to get the installed namespace for the Dashboard, the version of the Tekton Dashboard, the version of Tekton Pipelines, whether or not one's running on OpenShift, when one's in read-only mode and Tekton Triggers version (if Installed)
func (Resource) GetTaskRunLog ¶
Get the logs for a given task run by name in a given namespace
func (Resource) ProxyRequest ¶
ProxyRequest does as the name suggests: proxies requests and logs what's going on
type ResourceBinding ¶
type ResourceBinding struct { BINDINGNAME string `json:"bindingname"` RESOURCEREFNAME string `json:"resourcerefname"` }
ResourceBinding - a name and a reference to a resource
type TaskRunLog ¶
type TaskRunLog struct { PodName string // Containers correlating to Task step definitions StepContainers []LogContainer // Additional Containers correlating to Task e.g. PipelineResources PodContainers []LogContainer InitContainers []LogContainer }