bldr

package
v0.23.0 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2025 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultCtx added in v0.9.0

func DefaultCtx(t *testing.T) context.Context

func StartGitSmartHTTPServer

func StartGitSmartHTTPServer(t *testing.T, repo *git.Repository) string

StartGitSmartHTTPServer starts a Git Smart HTTP Server. Pushing to the Git Server is not supported. Shallow clones are not supported. Not thread-safe.

func TCPPort added in v0.2.0

func TCPPort(t *testing.T) *tcpPort

Types

type ContextBuilder added in v0.9.0

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

func Ctx added in v0.9.0

func Ctx(t *testing.T) *ContextBuilder

func (*ContextBuilder) Build added in v0.9.0

func (b *ContextBuilder) Build() context.Context

type EnvironmentBuilder added in v0.2.0

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

func Env added in v0.2.0

func Env() *EnvironmentBuilder

func (*EnvironmentBuilder) Build added in v0.2.0

func (bldr *EnvironmentBuilder) Build() *runner.Environment

type FileData added in v0.6.0

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

type FilesBuilder added in v0.6.0

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

func Files added in v0.6.0

func Files(t *testing.T) *FilesBuilder

func (*FilesBuilder) Build added in v0.6.0

func (b *FilesBuilder) Build() string

func (*FilesBuilder) BuildFS added in v0.6.0

func (b *FilesBuilder) BuildFS() fs.FS

func (*FilesBuilder) BuildPath added in v0.9.0

func (b *FilesBuilder) BuildPath(path string) string

func (*FilesBuilder) TouchFile added in v0.6.0

func (b *FilesBuilder) TouchFile(path string) *FilesBuilder

func (*FilesBuilder) WithShortBaseDir added in v0.9.0

func (b *FilesBuilder) WithShortBaseDir() *FilesBuilder

func (*FilesBuilder) WriteDir added in v0.6.0

func (b *FilesBuilder) WriteDir(dir string) *FilesBuilder

func (*FilesBuilder) WriteDirWithPerms added in v0.15.0

func (b *FilesBuilder) WriteDirWithPerms(dir string, perm os.FileMode) *FilesBuilder

func (*FilesBuilder) WriteFile added in v0.6.0

func (b *FilesBuilder) WriteFile(path string, data any) *FilesBuilder

func (*FilesBuilder) WriteFileWithPerms added in v0.6.0

func (b *FilesBuilder) WriteFileWithPerms(path string, data any, perm os.FileMode) *FilesBuilder
func (b *FilesBuilder) WriteSymlink(from string, to string) *FilesBuilder

type FixedResultStep

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

func (*FixedResultStep) Describe

func (s *FixedResultStep) Describe() string

func (*FixedResultStep) Run

type FixedStepResource added in v0.9.0

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

func (*FixedStepResource) Fetch added in v0.9.0

type FixedStepResourceBuilder added in v0.9.0

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

func StepResource added in v0.9.0

func StepResource(specDef *runner.SpecDefinition) *FixedStepResourceBuilder

func (*FixedStepResourceBuilder) Build added in v0.9.0

type GitRepositoryBuilder

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

func GitRepository

func GitRepository() *GitRepositoryBuilder

func (*GitRepositoryBuilder) Build

func (bldr *GitRepositoryBuilder) Build(t *testing.T) (*git.Repository, *git.Worktree)

func (*GitRepositoryBuilder) InitFromIntegTestDir added in v0.18.0

func (bldr *GitRepositoryBuilder) InitFromIntegTestDir() *GitRepositoryBuilder

type GitSmartHTTPServer

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

func NewGitSmartHTTPServer

func NewGitSmartHTTPServer(listener net.Listener, repo *git.Repository) *GitSmartHTTPServer

func (*GitSmartHTTPServer) Close

func (s *GitSmartHTTPServer) Close()

func (*GitSmartHTTPServer) Serve

func (s *GitSmartHTTPServer) Serve()

type GitWorktreeBuilder

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

func GitWorktree

func GitWorktree(t *testing.T, worktree *git.Worktree) *GitWorktreeBuilder

func (*GitWorktreeBuilder) Commit

func (bldr *GitWorktreeBuilder) Commit(commitMsg string) string

func (*GitWorktreeBuilder) CopyFromDir

func (bldr *GitWorktreeBuilder) CopyFromDir(fromDir string, excludes []*regexp.Regexp) *GitWorktreeBuilder

func (*GitWorktreeBuilder) CreateFile

func (bldr *GitWorktreeBuilder) CreateFile(path string, content string) *GitWorktreeBuilder

func (*GitWorktreeBuilder) MakeDir

func (bldr *GitWorktreeBuilder) MakeDir(dir string) *GitWorktreeBuilder

func (*GitWorktreeBuilder) Stage

func (bldr *GitWorktreeBuilder) Stage(glob string) *GitWorktreeBuilder

type GlobalContextBuilder

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

func GlobalContext

func GlobalContext(t *testing.T) *GlobalContextBuilder

func (*GlobalContextBuilder) Build

func (*GlobalContextBuilder) WithProjectDir added in v0.18.0

func (b *GlobalContextBuilder) WithProjectDir(projDir string) *GlobalContextBuilder

func (*GlobalContextBuilder) WithStdOutputs added in v0.17.0

func (b *GlobalContextBuilder) WithStdOutputs(stdout, stderr io.Writer) *GlobalContextBuilder

type InterpolationCtxBuilder

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

func InterpolationCtx

func InterpolationCtx() *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) Build

func (*InterpolationCtxBuilder) WithEnv added in v0.18.0

func (*InterpolationCtxBuilder) WithEnvVar

func (bldr *InterpolationCtxBuilder) WithEnvVar(name, value string) *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) WithExportFile added in v0.18.0

func (bldr *InterpolationCtxBuilder) WithExportFile(exportFile string) *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) WithInputs added in v0.18.0

func (bldr *InterpolationCtxBuilder) WithInputs(inputs map[string]*structpb.Value) *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) WithJobVars added in v0.18.0

func (bldr *InterpolationCtxBuilder) WithJobVars(jobVars map[string]*structpb.Value) *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) WithOutputFile added in v0.18.0

func (bldr *InterpolationCtxBuilder) WithOutputFile(outputFile string) *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) WithStepDir added in v0.18.0

func (bldr *InterpolationCtxBuilder) WithStepDir(stepDir string) *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) WithStepResults added in v0.18.0

func (bldr *InterpolationCtxBuilder) WithStepResults(stepResults map[string]*expression.StepResultView) *InterpolationCtxBuilder

func (*InterpolationCtxBuilder) WithWorkDir added in v0.18.0

func (bldr *InterpolationCtxBuilder) WithWorkDir(workDir string) *InterpolationCtxBuilder

type JobVariablesBuilder added in v0.16.0

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

func JobVars added in v0.16.0

func JobVars(t *testing.T) *JobVariablesBuilder

func (*JobVariablesBuilder) Build added in v0.16.0

func (*JobVariablesBuilder) WithProjectDir added in v0.18.0

func (b *JobVariablesBuilder) WithProjectDir(projDir string) *JobVariablesBuilder

func (*JobVariablesBuilder) WithValue added in v0.16.0

func (b *JobVariablesBuilder) WithValue(key string, value any) *JobVariablesBuilder

func (*JobVariablesBuilder) WithValues added in v0.16.0

func (b *JobVariablesBuilder) WithValues(values map[string]string) *JobVariablesBuilder

type ProtoDefinitionBuilder

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

func ProtoDef

func ProtoDef() *ProtoDefinitionBuilder

func (*ProtoDefinitionBuilder) Build

func (bldr *ProtoDefinitionBuilder) Build() *proto.Definition

func (*ProtoDefinitionBuilder) WithEnvVar

func (bldr *ProtoDefinitionBuilder) WithEnvVar(name, value string) *ProtoDefinitionBuilder

func (*ProtoDefinitionBuilder) WithExecType

func (bldr *ProtoDefinitionBuilder) WithExecType(workDir string, command []string) *ProtoDefinitionBuilder

func (*ProtoDefinitionBuilder) WithFuncType added in v0.17.0

func (bldr *ProtoDefinitionBuilder) WithFuncType(functionName string) *ProtoDefinitionBuilder

func (*ProtoDefinitionBuilder) WithOutput

func (bldr *ProtoDefinitionBuilder) WithOutput(name string, value *structpb.Value) *ProtoDefinitionBuilder

type ProtoSpecBuilder

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

func ProtoSpec

func ProtoSpec() *ProtoSpecBuilder

func (*ProtoSpecBuilder) Build

func (bldr *ProtoSpecBuilder) Build() *proto.Spec

func (*ProtoSpecBuilder) WithInputSpec added in v0.17.0

func (bldr *ProtoSpecBuilder) WithInputSpec(inputSpec map[string]*proto.Spec_Content_Input) *ProtoSpecBuilder

func (*ProtoSpecBuilder) WithOutputMethod

func (bldr *ProtoSpecBuilder) WithOutputMethod(outputMethod proto.OutputMethod) *ProtoSpecBuilder

func (*ProtoSpecBuilder) WithOutputSpec

func (bldr *ProtoSpecBuilder) WithOutputSpec(outputSpec map[string]*proto.Spec_Content_Output) *ProtoSpecBuilder

type RandomBuilder added in v0.6.0

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

func Random added in v0.6.0

func Random(t *testing.T) RandomBuilder

func (RandomBuilder) String added in v0.6.0

func (b RandomBuilder) String() string

type SpecDefinitionBuilder added in v0.9.0

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

func SpecDef added in v0.9.0

func SpecDef() *SpecDefinitionBuilder

func (*SpecDefinitionBuilder) Build added in v0.9.0

func (*SpecDefinitionBuilder) WithDefinition added in v0.9.0

func (bldr *SpecDefinitionBuilder) WithDefinition(definition *proto.Definition) *SpecDefinitionBuilder

func (*SpecDefinitionBuilder) WithSpec added in v0.9.0

func (bldr *SpecDefinitionBuilder) WithSpec(spec *proto.Spec) *SpecDefinitionBuilder

type StepBuilder

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

func Step

func Step() *StepBuilder

func (*StepBuilder) Build

func (bldr *StepBuilder) Build() *FixedResultStep

func (*StepBuilder) WithRunReturnsErr

func (bldr *StepBuilder) WithRunReturnsErr(err error) *StepBuilder

func (*StepBuilder) WithRunReturnsStepResult

func (bldr *StepBuilder) WithRunReturnsStepResult(stepResult *proto.StepResult) *StepBuilder

type StepResultBuilder

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

func StepResult

func StepResult() *StepResultBuilder

func (*StepResultBuilder) Build

func (bldr *StepResultBuilder) Build() *proto.StepResult

func (*StepResultBuilder) WithFailedStatus

func (bldr *StepResultBuilder) WithFailedStatus() *StepResultBuilder

func (*StepResultBuilder) WithOutput

func (bldr *StepResultBuilder) WithOutput(name string, value *structpb.Value) *StepResultBuilder

func (*StepResultBuilder) WithSpecDef

func (bldr *StepResultBuilder) WithSpecDef(specDef *runner.SpecDefinition) *StepResultBuilder

func (*StepResultBuilder) WithSuccessStatus

func (bldr *StepResultBuilder) WithSuccessStatus() *StepResultBuilder

type StepsContextBuilder

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

func StepsContext

func StepsContext(t *testing.T) *StepsContextBuilder

func (*StepsContextBuilder) Build

func (bldr *StepsContextBuilder) Build() *runner.StepsContext

func (*StepsContextBuilder) WithEnv

func (bldr *StepsContextBuilder) WithEnv(key, value string) *StepsContextBuilder

func (*StepsContextBuilder) WithGlobalContext

func (bldr *StepsContextBuilder) WithGlobalContext(globalCtx *runner.GlobalContext) *StepsContextBuilder

func (*StepsContextBuilder) WithInput

func (bldr *StepsContextBuilder) WithInput(name string, value *structpb.Value) *StepsContextBuilder

func (*StepsContextBuilder) WithInputs added in v0.17.0

func (bldr *StepsContextBuilder) WithInputs(inputs map[string]*structpb.Value) *StepsContextBuilder

func (*StepsContextBuilder) WithStepResults

func (bldr *StepsContextBuilder) WithStepResults(stepResults map[string]*proto.StepResult) *StepsContextBuilder

Jump to

Keyboard shortcuts

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