ptypes

package
v0.11.4 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2023 License: MPL-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UsernameRegexp = regexp.MustCompile(`(?i)^[a-z\d][a-z\d_-]*[a-z\d]+$`)

UsernameRegexp is the valid username regular expression. This is somewhat arbitrary but exactly matches the GitHub username requirements. We can always loosen this later.

View Source
var WorkspaceNameRegexp = regexp.MustCompile(`^[\p{L}\p{N}]+[\p{L}\p{N}\-_]*[^\-_]?$`)

WorkspaceNameRegexp is the valid Workspace name regular expression. At this time the only restriction is to not allow spaces.

Functions

func PipelineGraph added in v0.10.0

func PipelineGraph(v *pb.Pipeline) (*graph.Graph, error)

PipelineGraph returns the graph of steps for a pipeline. The graph vertices are the pipeline step names.

func RunnerLabelHash

func RunnerLabelHash(v map[string]string) (uint64, error)

RunnerLabelHash calculates a unique hash for the set of labels on the runner. This generates a consistent hash value for an empty set of labels. The result is never 0.

func TestApplication

func TestApplication(t testing.T, src *pb.Application) *pb.Application

TestApplication returns a valid project for tests.

func TestArtifact

func TestArtifact(t testing.T, src *pb.PushedArtifact) *pb.PushedArtifact

TestArtifact returns a valid user for tests.

func TestAuthMethod

func TestAuthMethod(t testing.T, src *pb.AuthMethod) *pb.AuthMethod

TestAuthMethod returns a valid user for tests.

func TestBuild

func TestBuild(t testing.T, src *pb.Build) *pb.Build

TestBuild returns a valid user for tests.

func TestDeployment

func TestDeployment(t testing.T, src *pb.Deployment) *pb.Deployment

TestDeployment returns a valid project for tests.

func TestExecStreamRequestStart

func TestExecStreamRequestStart(t testing.T, src *pb.ExecStreamRequest_Start) *pb.ExecStreamRequest_Start

func TestGetWorkspaceRequest

func TestGetWorkspaceRequest(t testing.T, src *pb.GetWorkspaceRequest) *pb.GetWorkspaceRequest

func TestJobNew

func TestJobNew(t testing.T, src *pb.Job) *pb.Job

func TestOnDemandRunnerConfig

func TestOnDemandRunnerConfig(t testing.T, src *pb.OnDemandRunnerConfig) *pb.OnDemandRunnerConfig

TestOnDemandRunnerConfig returns a valid project for tests.

func TestPaginationRequest added in v0.11.0

func TestPaginationRequest(t testing.T, src *pb.PaginationRequest) *pb.PaginationRequest

TestPaginationRequest returns a valid pagination request for tests.

func TestPipeline added in v0.10.0

func TestPipeline(t testing.T, src *pb.Pipeline) *pb.Pipeline

TestPipeline returns a valid pipeline proto for tests.

func TestPipelineAppendSteps added in v0.10.0

func TestPipelineAppendSteps(t testing.T, src *pb.Pipeline, srcSteps []*pb.Pipeline_Step) *pb.Pipeline

TestPipelineStep creates a valid pipeline step for testing, with optional workspace reference.

func TestPipelineCycle added in v0.10.0

func TestPipelineCycle(t testing.T, src *pb.Pipeline) *pb.Pipeline

TestPipelineCycle returns an invalid pipeline with a step cycle for tests.

func TestPipelineRun added in v0.10.0

func TestPipelineRun(t testing.T, src *pb.PipelineRun) *pb.PipelineRun

TestPipelineRun returns a valid pipeline run for tests.

func TestProject

func TestProject(t testing.T, src *pb.Project) *pb.Project

TestProject returns a valid project for tests.

func TestRelease

func TestRelease(t testing.T, src *pb.Release) *pb.Release

func TestRunner

func TestRunner(t testing.T, src *pb.Runner) *pb.Runner

func TestServerConfig

func TestServerConfig(t testing.T, src *pb.ServerConfig) *pb.ServerConfig

func TestStatusReport

func TestStatusReport(t testing.T, src *pb.StatusReport) *pb.StatusReport

TestStatusReport returns a valid user for tests.

func TestTask added in v0.9.0

func TestTask(t testing.T, src *pb.Task) *pb.Task

TestTask returns a valid user for tests.

func TestTrigger

func TestTrigger(t testing.T, src *pb.Trigger) *pb.Trigger

TestTrigger returns a valid user for tests.

func TestUser

func TestUser(t testing.T, src *pb.User) *pb.User

TestUser returns a valid user for tests.

func TestValidArtifact

func TestValidArtifact(t testing.T, src *pb.PushedArtifact) *pb.PushedArtifact

func TestValidBuild

func TestValidBuild(t testing.T, src *pb.Build) *pb.Build

func TestValidDeployment

func TestValidDeployment(t testing.T, src *pb.Deployment) *pb.Deployment

func TestValidRelease

func TestValidRelease(t testing.T, src *pb.Release) *pb.Release

func TestValidStatusReport

func TestValidStatusReport(t testing.T, src *pb.StatusReport) *pb.StatusReport

func TestValidTask added in v0.9.0

func TestValidTask(t testing.T, src *pb.Task) *pb.Task

func TestValidTrigger

func TestValidTrigger(t testing.T, src *pb.Trigger) *pb.Trigger

func TestWorkspace

func TestWorkspace(t testing.T, src *pb.Workspace) *pb.Workspace

TestWorkspace returns a valid workspace for tests.

func ValidateAdoptRunnerRequest

func ValidateAdoptRunnerRequest(v *pb.AdoptRunnerRequest) error

ValidateAdoptRunnerRequest

func ValidateAuthMethod

func ValidateAuthMethod(v *pb.AuthMethod) error

ValidateAuthMethod validates the user structure.

func ValidateAuthMethodRules

func ValidateAuthMethodRules(v *pb.AuthMethod) []*validation.FieldRules

ValidateAuthMethodRules

func ValidateBuild

func ValidateBuild(v *pb.Build) error

ValidateBuild validates the user structure.

func ValidateBuildRules

func ValidateBuildRules(v *pb.Build) []*validation.FieldRules

ValidateBuildRules

func ValidateCancelTaskRequest added in v0.9.0

func ValidateCancelTaskRequest(v *pb.CancelTaskRequest) error

ValidateCancelTaskRequest

func ValidateCompleteOIDCAuthRequest

func ValidateCompleteOIDCAuthRequest(v *pb.CompleteOIDCAuthRequest) error

ValidateCompleteOIDCAuthRequest

func ValidateCreateHostnameRequest

func ValidateCreateHostnameRequest(v *pb.CreateHostnameRequest) error

ValidateCreateHostnameRequest

func ValidateDeleteAuthMethodRequest

func ValidateDeleteAuthMethodRequest(v *pb.DeleteAuthMethodRequest) error

ValidateDeleteAuthMethodRequest

func ValidateDeleteConfigRequest added in v0.11.2

func ValidateDeleteConfigRequest(v *pb.ConfigDeleteRequest) error

ValidateDeleteConfigRequest

func ValidateDeleteConfigSourceRequest added in v0.11.2

func ValidateDeleteConfigSourceRequest(v *pb.DeleteConfigSourceRequest) error

ValidateDeleteConfigSourceRequest

func ValidateDeleteOnDemandRunnerConfigRequest added in v0.9.0

func ValidateDeleteOnDemandRunnerConfigRequest(v *pb.DeleteOnDemandRunnerConfigRequest) error

ValidateDeleteOnDemandRunnerConfigRequest

func ValidateDeleteTaskRequest added in v0.9.0

func ValidateDeleteTaskRequest(v *pb.DeleteTaskRequest) error

ValidateDeleteTaskRequest

func ValidateDeleteTriggerRequest

func ValidateDeleteTriggerRequest(v *pb.DeleteTriggerRequest) error

ValidateDeleteTriggerRequest

func ValidateDeleteUserRequest

func ValidateDeleteUserRequest(v *pb.DeleteUserRequest) error

ValidateDeleteUserRequest

func ValidateDeployment

func ValidateDeployment(v *pb.Deployment) error

ValidateDeployment validates the project structure.

func ValidateDeploymentRules

func ValidateDeploymentRules(v *pb.Deployment) []*validation.FieldRules

ValidateDeploymentRules

func ValidateDestroyProjectRequest added in v0.10.0

func ValidateDestroyProjectRequest(v *pb.DestroyProjectRequest) error

ValidateDestroyProjectRequest

func ValidateExecStreamRequestStart

func ValidateExecStreamRequestStart(v *pb.ExecStreamRequest_Start) error

ValidateExecStreamRequestStart

func ValidateForgetRunnerRequest

func ValidateForgetRunnerRequest(v *pb.ForgetRunnerRequest) error

ValidateForgetRunnerRequest

func ValidateGetApplicationRequest

func ValidateGetApplicationRequest(v *pb.GetApplicationRequest) error

ValidateGetApplicationRequest

func ValidateGetAuthMethodRequest

func ValidateGetAuthMethodRequest(v *pb.GetAuthMethodRequest) error

ValidateGetAuthMethodRequest

func ValidateGetBuildRequest

func ValidateGetBuildRequest(v *pb.GetBuildRequest) error

ValidateGetBuildRequest

func ValidateGetConfigRequest

func ValidateGetConfigRequest(v *pb.ConfigGetRequest) error

ValidateGetConfigRequest

func ValidateGetConfigSourceRequest

func ValidateGetConfigSourceRequest(v *pb.GetConfigSourceRequest) error

ValidateGetConfigSourceRequest

func ValidateGetDeploymentRequest

func ValidateGetDeploymentRequest(v *pb.GetDeploymentRequest) error

ValidateGetDeploymentRequest

func ValidateGetLatestBuildRequest

func ValidateGetLatestBuildRequest(v *pb.GetLatestBuildRequest) error

ValidateGetLatestBuildRequest

func ValidateGetLatestPushedArtifactRequest

func ValidateGetLatestPushedArtifactRequest(v *pb.GetLatestPushedArtifactRequest) error

ValidateGetLatestPushedArtifactRequest

func ValidateGetLatestReleaseRequest

func ValidateGetLatestReleaseRequest(v *pb.GetLatestReleaseRequest) error

ValidateGetLatestReleaseRequest

func ValidateGetLatestStatusReportRequest

func ValidateGetLatestStatusReportRequest(v *pb.GetLatestStatusReportRequest) error

ValidateGetLatestStatusReportRequest

func ValidateGetOIDCAuthURLRequest

func ValidateGetOIDCAuthURLRequest(v *pb.GetOIDCAuthURLRequest) error

ValidateGetOIDCAuthURLRequest

func ValidateGetOnDemandRunnerConfigRequest

func ValidateGetOnDemandRunnerConfigRequest(v *pb.GetOnDemandRunnerConfigRequest) error

ValidateGetOnDemandRunnerConfigRequest

func ValidateGetPipelineRequest added in v0.10.0

func ValidateGetPipelineRequest(v *pb.GetPipelineRequest) error

ValidateGetPipelineRequest

func ValidateGetPipelineRunRequest added in v0.10.0

func ValidateGetPipelineRunRequest(v *pb.GetPipelineRunRequest) error

ValidateGetPipelineRequest

func ValidateGetProjectRequest

func ValidateGetProjectRequest(v *pb.GetProjectRequest) error

ValidateGetProjectRequest

func ValidateGetPushedArtifactRequest

func ValidateGetPushedArtifactRequest(v *pb.GetPushedArtifactRequest) error

ValidateGetPushedArtifactRequest

func ValidateGetReleaseRequest

func ValidateGetReleaseRequest(v *pb.GetReleaseRequest) error

ValidateGetReleaseRequest

func ValidateGetStatusReportRequest

func ValidateGetStatusReportRequest(v *pb.GetStatusReportRequest) error

ValidateGetStatusReportRequest

func ValidateGetTaskRequest added in v0.9.0

func ValidateGetTaskRequest(v *pb.GetTaskRequest) error

ValidateGetTaskRequest

func ValidateGetTriggerRequest

func ValidateGetTriggerRequest(v *pb.GetTriggerRequest) error

ValidateGetTriggerRequest

func ValidateGetWorkspaceRequest

func ValidateGetWorkspaceRequest(v *pb.GetWorkspaceRequest) error

ValidateGetWorkspaceRequest

func ValidateJob

func ValidateJob(job *pb.Job) error

ValidateJob validates the job structure. TODO: This still fails if the job passed in to be validated is nil

func ValidateJobDataSourceRules

func ValidateJobDataSourceRules(v *pb.Job_DataSource) []*validation.FieldRules

ValidateJobDataSourceRules

func ValidateJobRules added in v0.10.0

func ValidateJobRules(job *pb.Job) []*validation.FieldRules

ValidateJobRules

func ValidateJobWorkspaceRules added in v0.9.0

func ValidateJobWorkspaceRules(v *pb.Ref_Workspace) []*validation.FieldRules

ValidateJobWorkspaceRules

func ValidateListBuildsRequest

func ValidateListBuildsRequest(v *pb.ListBuildsRequest) error

ValidateListBuildsRequest

func ValidateListJobsRequest added in v0.11.0

func ValidateListJobsRequest(v *pb.ListJobsRequest) error

ValidateListJobsRequest

func ValidateListPipelineRunsRequest added in v0.10.0

func ValidateListPipelineRunsRequest(v *pb.ListPipelineRunsRequest) error

ValidateListPipelineRunsRequest

func ValidateListPipelinesRequest added in v0.10.0

func ValidateListPipelinesRequest(v *pb.ListPipelinesRequest) error

ValidateListPipelinesRequest

func ValidateListProjectsRequest added in v0.11.0

func ValidateListProjectsRequest(v *pb.ListProjectsRequest) error

ValidateListProjectsRequest

func ValidateListPushedArtifactsRequest

func ValidateListPushedArtifactsRequest(v *pb.ListPushedArtifactsRequest) error

ValidateListPushedArtifactsRequest

func ValidateListStatusReportsRequest

func ValidateListStatusReportsRequest(v *pb.ListStatusReportsRequest) error

ValidateListStatusReportsRequest

func ValidateOnDemandRunnerConfig

func ValidateOnDemandRunnerConfig(p *pb.OnDemandRunnerConfig) error

ValidateOnDemandRunnerConfig validates the project structure.

func ValidateOnDemandRunnerConfigRules

func ValidateOnDemandRunnerConfigRules(p *pb.OnDemandRunnerConfig) []*validation.FieldRules

ValidateOnDemandRunnerConfigRules

func ValidatePaginationRequest added in v0.11.0

func ValidatePaginationRequest(v *pb.PaginationRequest) error

ValidatePaginationRequest validates the pagination request structure.

func ValidatePaginationRequestRules added in v0.11.0

func ValidatePaginationRequestRules(v *pb.PaginationRequest) []*validation.FieldRules

ValidatePaginationRequestRules

func ValidatePipeline added in v0.10.0

func ValidatePipeline(v *pb.Pipeline) error

ValidatePipeline validates the pipeline structure.

func ValidatePipelineRules added in v0.10.0

func ValidatePipelineRules(v *pb.Pipeline) []*validation.FieldRules

ValidatePipelineRules

func ValidatePipelineRun added in v0.10.0

func ValidatePipelineRun(v *pb.PipelineRun) error

ValidatePipelineRun validates the pipeline run structure.

func ValidatePipelineRunRules added in v0.10.0

func ValidatePipelineRunRules(v *pb.PipelineRun) []*validation.FieldRules

ValidatePipelineRunRules

func ValidateProject

func ValidateProject(p *pb.Project) error

ValidateProject validates the project structure.

func ValidateProjectRules

func ValidateProjectRules(p *pb.Project) []*validation.FieldRules

ValidateProjectRules

func ValidatePushedArtifact

func ValidatePushedArtifact(v *pb.PushedArtifact) error

ValidatePushedArtifact validates the user structure.

func ValidatePushedArtifactRules

func ValidatePushedArtifactRules(v *pb.PushedArtifact) []*validation.FieldRules

ValidatePushedArtifactRules

func ValidateRefOperationRules

func ValidateRefOperationRules(v *pb.Ref_Operation) []*validation.FieldRules

ValidateRefOperationRules

func ValidateRefTaskRules added in v0.9.0

func ValidateRefTaskRules(v *pb.Ref_Task) []*validation.FieldRules

ValidateRefTaskRules

func ValidateRefTriggerRules

func ValidateRefTriggerRules(v *pb.Ref_Trigger) []*validation.FieldRules

ValidateRefTriggerRules

func ValidateRefWorkspaceRules

func ValidateRefWorkspaceRules(v *pb.Ref_Workspace) []*validation.FieldRules

ValidateRefWorkspaceRules

func ValidateRunPipelineRequest added in v0.10.0

func ValidateRunPipelineRequest(v *pb.RunPipelineRequest) error

ValidateRunPipelineRequest

func ValidateRunTriggerRequest

func ValidateRunTriggerRequest(v *pb.RunTriggerRequest) error

ValidateRunTriggerRequest

func ValidateServerConfig

func ValidateServerConfig(c *pb.ServerConfig) error

ValidateServerConfig validates the server config structure. TODO: This still panics if the server config is nil

func ValidateSetConfigRequest added in v0.11.2

func ValidateSetConfigRequest(v *pb.ConfigSetRequest) error

ValidateSetConfigRequest

func ValidateSetConfigSourceRequest

func ValidateSetConfigSourceRequest(v *pb.SetConfigSourceRequest) error

ValidateSetConfigSourceRequest

func ValidateStatusReport

func ValidateStatusReport(v *pb.StatusReport) error

ValidateStatusReport validates the user structure.

func ValidateStatusReportRules

func ValidateStatusReportRules(v *pb.StatusReport) []*validation.FieldRules

ValidateStatusReportRules

func ValidateStepRules added in v0.10.0

func ValidateStepRules(v *pb.Pipeline_Step) []*validation.FieldRules

ValidateStepRules

func ValidateTask added in v0.9.0

func ValidateTask(v *pb.Task) error

ValidateTask validates the user structure.

func ValidateTaskRules added in v0.9.0

func ValidateTaskRules(v *pb.Task) []*validation.FieldRules

ValidateTaskRules

func ValidateTrigger

func ValidateTrigger(v *pb.Trigger) error

ValidateTrigger validates the user structure.

func ValidateTriggerRules

func ValidateTriggerRules(v *pb.Trigger) []*validation.FieldRules

ValidateTriggerRules

func ValidateUIGetProjectRequest

func ValidateUIGetProjectRequest(v *pb.UI_GetProjectRequest) error

ValidateUIGetProjectRequest

func ValidateUIListProjectsRequest added in v0.11.0

func ValidateUIListProjectsRequest(v *pb.UI_ListProjectsRequest) error

ValidateUIListProjectsRequest

func ValidateUpdateUserRequest

func ValidateUpdateUserRequest(v *pb.UpdateUserRequest) error

ValidateUpdateUserRequest

func ValidateUpsertApplicationRequest

func ValidateUpsertApplicationRequest(v *pb.UpsertApplicationRequest) error

ValidateUpsertApplicationRequest

func ValidateUpsertAuthMethodRequest

func ValidateUpsertAuthMethodRequest(v *pb.UpsertAuthMethodRequest) error

ValidateUpsertAuthMethodRequest

func ValidateUpsertBuildRequest

func ValidateUpsertBuildRequest(v *pb.UpsertBuildRequest) error

ValidateUpsertBuildRequest

func ValidateUpsertDeploymentRequest

func ValidateUpsertDeploymentRequest(v *pb.UpsertDeploymentRequest) error

ValidateUpsertDeploymentRequest

func ValidateUpsertOnDemandRunnerConfigRequest

func ValidateUpsertOnDemandRunnerConfigRequest(v *pb.UpsertOnDemandRunnerConfigRequest) error

ValidateUpsertOnDemandRunnerConfigRequest

func ValidateUpsertPipelineRequest added in v0.10.0

func ValidateUpsertPipelineRequest(v *pb.UpsertPipelineRequest) error

ValidateUpsertPipelineRequest

func ValidateUpsertProjectRequest

func ValidateUpsertProjectRequest(v *pb.UpsertProjectRequest) error

ValidateUpsertProjectRequest

func ValidateUpsertPushedArtifactRequest

func ValidateUpsertPushedArtifactRequest(v *pb.UpsertPushedArtifactRequest) error

ValidateUpsertArtifactRequest

func ValidateUpsertReleaseRequest

func ValidateUpsertReleaseRequest(v *pb.UpsertReleaseRequest) error

ValidateUpsertArtifactRequest

func ValidateUpsertStatusReportRequest

func ValidateUpsertStatusReportRequest(v *pb.UpsertStatusReportRequest) error

ValidateUpsertStatusReportRequest

func ValidateUpsertTaskRequest added in v0.9.0

func ValidateUpsertTaskRequest(v *pb.UpsertTaskRequest) error

ValidateUpsertTaskRequest

func ValidateUpsertTriggerRequest

func ValidateUpsertTriggerRequest(v *pb.UpsertTriggerRequest) error

ValidateUpsertTriggerRequest

func ValidateUpsertWorkspaceRequest

func ValidateUpsertWorkspaceRequest(v *pb.UpsertWorkspaceRequest) error

ValidateUpdateUserRequest

func ValidateUser

func ValidateUser(v *pb.User) error

ValidateUser validates the user structure.

func ValidateUserRules

func ValidateUserRules(v *pb.User) []*validation.FieldRules

ValidateUserRules

func ValidateWorkspace

func ValidateWorkspace(v *pb.Workspace) error

ValidateWorkspace validates the Workspace structure.

func ValidateWorkspaceName

func ValidateWorkspaceName(str string) error

func ValidateWorkspaceRules

func ValidateWorkspaceRules(v *pb.Workspace) []*validation.FieldRules

ValidateWorkspaceRules

Types

type Component

type Component struct{ *pb.Component }

Type wrapper around the proto type so that we can add some methods.

func (*Component) Match

func (c *Component) Match(ref *pb.Ref_Component) bool

Match returns true if the component matches the given ref.

type Deployment

type Deployment struct{ *pb.Deployment }

Type wrapper around the proto type so that we can add some methods.

func (*Deployment) URLFragment

func (v *Deployment) URLFragment() string

type OnDemandRunnerConfig

type OnDemandRunnerConfig struct{ *pb.OnDemandRunnerConfig }

Type wrapper around the proto type so that we can add some methods.

type Project

type Project struct{ *pb.Project }

Type wrapper around the proto type so that we can add some methods.

func (*Project) App

func (p *Project) App(n string) int

App returns the index of the app with the given name or -1 if its not found.

Jump to

Keyboard shortcuts

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