stepkindtest

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package stepkindtest provides application-neutral fake step kinds for compiler, runtime, and conformance tests.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NoopSpec

func NoopSpec(name, version string) stepkind.StepKindSpec

NoopSpec returns complete metadata for a pure embedded fake kind.

Types

type Kind

type Kind struct {
	SpecValue          stepkind.StepKindSpec
	ValidateConfigFunc func(context.Context, graph.Config) []diagnostic.Diagnostic
	ExecuteFunc        func(context.Context, stepkind.PreparedInvocation) (stepkind.StepResult, error)
}

Kind is a fake implementing only the required StepKind lifecycle.

func NewNoopKind

func NewNoopKind(name, version string) *Kind

NewNoopKind returns a valid no-op kind with no optional lifecycle hooks.

func (*Kind) Execute

func (k *Kind) Execute(ctx context.Context, invocation stepkind.PreparedInvocation) (stepkind.StepResult, error)

Execute implements stepkind.StepKind.

func (*Kind) Spec

func (k *Kind) Spec() stepkind.StepKindSpec

Spec implements stepkind.StepKind.

func (*Kind) ValidateConfig

func (k *Kind) ValidateConfig(ctx context.Context, config graph.Config) []diagnostic.Diagnostic

ValidateConfig implements stepkind.StepKind.

type LifecycleKind

LifecycleKind is a fake implementing every optional lifecycle interface.

func NewLifecycleKind

func NewLifecycleKind(name, version string) *LifecycleKind

NewLifecycleKind returns a no-op kind that advertises every optional hook.

func (*LifecycleKind) Cancel

Cancel implements stepkind.Canceler.

func (*LifecycleKind) Finalize

func (k *LifecycleKind) Finalize(ctx context.Context, finalization stepkind.Finalization) error

Finalize implements stepkind.Finalizer.

func (*LifecycleKind) Heartbeat

Heartbeat implements stepkind.Heartbeater.

func (*LifecycleKind) Observe

Observe implements stepkind.Observer.

func (*LifecycleKind) Prepare

Prepare implements stepkind.Preparer.

Jump to

Keyboard shortcuts

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