bldr

package
v0.25.0 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 50 Imported by: 0

Documentation

Index

Constants

View Source
const UserAgentOCIRegistryServer = "oci-registry-server"

Variables

View Source
var OCIPlatform = struct {
	LinuxAMD64   *v1.Platform
	Linux386     *v1.Platform
	LinuxARM64v8 *v1.Platform
	LinuxARM64v7 *v1.Platform
	LinuxARM64   *v1.Platform
	WindowsAMD64 *v1.Platform
	Generic      *v1.Platform
	ThisPlatform *v1.Platform
}{
	LinuxAMD64:   &v1.Platform{OS: "linux", Architecture: "amd64"},
	Linux386:     &v1.Platform{OS: "linux", Architecture: "386"},
	LinuxARM64v8: &v1.Platform{OS: "linux", Architecture: "arm64", Variant: "v8"},
	LinuxARM64v7: &v1.Platform{OS: "linux", Architecture: "arm64", Variant: "v7"},
	LinuxARM64:   &v1.Platform{OS: "linux", Architecture: "arm64"},
	WindowsAMD64: &v1.Platform{OS: "windows", Architecture: "amd64", OSVersion: "10.0.26100.2894"},
	Generic:      &v1.Platform{OS: "generic", Architecture: "generic"},
	ThisPlatform: thisV1Platform,
}
View Source
var Version = struct {
	OneZeroZero *oci.Version
	OneOneZero  *oci.Version
}{
	OneZeroZero: oci.NewVersion(1, 0, 0, ""),
	OneOneZero:  oci.NewVersion(1, 1, 0, ""),
}

Functions

func DefaultCtx added in v0.9.0

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

func NewOCIBasicAuthAccess added in v0.11.0

func NewOCIBasicAuthAccess(options map[string]any) (auth.AccessController, error)

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

func WithRequireAuth added in v0.11.0

func WithRequireAuth(user, password string) func(*OCIRegistryServerOptions)

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(funcDesc *runner.FunctionDescriptor) *FixedStepResourceBuilder

func (*FixedStepResourceBuilder) Build added in v0.9.0

type FunctionDescriptorBuilder added in v0.24.0

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

func FunctionDescriptor added in v0.24.0

func FunctionDescriptor() *FunctionDescriptorBuilder

func (*FunctionDescriptorBuilder) Build added in v0.24.0

func (*FunctionDescriptorBuilder) WithDefinition added in v0.24.0

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

func (*FunctionDescriptorBuilder) WithSpec added in v0.24.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) WithJobVars added in v0.16.0

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) WithFuncDir added in v0.24.0

func (bldr *InterpolationCtxBuilder) WithFuncDir(funcDir 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) 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 LoggerBuilder added in v0.25.0

type LoggerBuilder struct{}

func Logger added in v0.25.0

func Logger() *LoggerBuilder

func (*LoggerBuilder) Build added in v0.25.0

func (*LoggerBuilder) Build() *slog.Logger

type OCIBasicAuthAccess added in v0.11.0

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

func (*OCIBasicAuthAccess) Authorized added in v0.11.0

func (ac *OCIBasicAuthAccess) Authorized(req *http.Request, _ ...auth.Access) (*auth.Grant, error)

type OCIImageBuilder added in v0.5.0

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

func OCIImage added in v0.5.0

func OCIImage(t *testing.T) *OCIImageBuilder

func (*OCIImageBuilder) Build added in v0.5.0

func (b *OCIImageBuilder) Build() v1.Image

func (*OCIImageBuilder) WithEmptyFile added in v0.5.0

func (b *OCIImageBuilder) WithEmptyFile(path string) *OCIImageBuilder

func (*OCIImageBuilder) WithFile added in v0.5.0

func (b *OCIImageBuilder) WithFile(path string, content []byte) *OCIImageBuilder

func (*OCIImageBuilder) WithLayer added in v0.5.0

func (b *OCIImageBuilder) WithLayer(layer v1.Layer) *OCIImageBuilder

func (*OCIImageBuilder) WithVersion added in v0.25.0

func (b *OCIImageBuilder) WithVersion(version string) *OCIImageBuilder

type OCIImageIndexBuilder added in v0.5.0

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

func OCIImageIndex added in v0.5.0

func OCIImageIndex(t *testing.T) *OCIImageIndexBuilder

func (*OCIImageIndexBuilder) Build added in v0.5.0

func (b *OCIImageIndexBuilder) Build() v1.ImageIndex

func (*OCIImageIndexBuilder) BuildOCILayout added in v0.25.0

func (b *OCIImageIndexBuilder) BuildOCILayout() (v1.ImageIndex, string)

func (*OCIImageIndexBuilder) Tar added in v0.25.0

func (*OCIImageIndexBuilder) WithImageForThisPlatform added in v0.5.0

func (b *OCIImageIndexBuilder) WithImageForThisPlatform(img v1.Image) *OCIImageIndexBuilder

func (*OCIImageIndexBuilder) WithPlatformImage added in v0.5.0

func (b *OCIImageIndexBuilder) WithPlatformImage(platform *v1.Platform, image v1.Image) *OCIImageIndexBuilder

func (*OCIImageIndexBuilder) WithVersion added in v0.25.0

func (b *OCIImageIndexBuilder) WithVersion(version string) *OCIImageIndexBuilder

type OCIImageLayerBuilder added in v0.5.0

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

func OCIImageLayer added in v0.5.0

func OCIImageLayer(t *testing.T) *OCIImageLayerBuilder

func (*OCIImageLayerBuilder) Build added in v0.5.0

func (b *OCIImageLayerBuilder) Build() v1.Layer

func (*OCIImageLayerBuilder) WithFile added in v0.5.0

func (b *OCIImageLayerBuilder) WithFile(path string, fileContent []byte) *OCIImageLayerBuilder

func (*OCIImageLayerBuilder) WithFileWithPerms added in v0.7.0

func (b *OCIImageLayerBuilder) WithFileWithPerms(path string, fileContent []byte, perms os.FileMode) *OCIImageLayerBuilder

type OCIRegistryServer added in v0.5.0

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

func NewOCIRegistryServer added in v0.5.0

func NewOCIRegistryServer(t *testing.T, opts *OCIRegistryServerOptions) *OCIRegistryServer

func StartOCIRegistryServer added in v0.5.0

func StartOCIRegistryServer(t *testing.T, options ...func(*OCIRegistryServerOptions)) *OCIRegistryServer

func (*OCIRegistryServer) Address added in v0.5.0

func (s *OCIRegistryServer) Address() string

func (*OCIRegistryServer) Push added in v0.5.0

func (s *OCIRegistryServer) Push(remoteImgRef name.Reference, img v1.Image)

func (*OCIRegistryServer) PushImageIndex added in v0.5.0

func (s *OCIRegistryServer) PushImageIndex(remoteImgRef name.Reference, img v1.ImageIndex)

func (*OCIRegistryServer) PushPlatformImage added in v0.25.0

func (s *OCIRegistryServer) PushPlatformImage(ref string, img v1.Image) (name.Reference, v1.ImageIndex)

func (*OCIRegistryServer) RefToImage added in v0.5.0

func (s *OCIRegistryServer) RefToImage(imageName, imageTag string) name.Reference

func (*OCIRegistryServer) RefToImageDigest added in v0.6.0

func (s *OCIRegistryServer) RefToImageDigest(imageName string, digest v1.Hash) name.Reference

func (*OCIRegistryServer) Serve added in v0.5.0

func (s *OCIRegistryServer) Serve(ctx context.Context)

func (*OCIRegistryServer) Stop added in v0.5.0

func (s *OCIRegistryServer) Stop()

type OCIRegistryServerOptions added in v0.11.0

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

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 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.FunctionDescriptor) *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