Documentation
¶
Index ¶
- func BuildCompareSpec(cfg engine.CompareConfig) *restfile.CompareSpec
- func CompareBaseIndex(rows []engine.CompareRow, want string) int
- func CompareBaseline(rows []engine.CompareRow, want string) string
- func Emit(ctx context.Context, s Sink, e Evt) error
- func NormalizeCompareSpec(spec *restfile.CompareSpec) *restfile.CompareSpec
- func RunCompare(ctx context.Context, dep Dep, sink Sink, pl *ComparePlan) error
- func RunPlan(ctx context.Context, dep Dep, sink Sink, pl *WorkflowPlan) error
- func RunProfile(ctx context.Context, dep Dep, sink Sink, pl *ProfilePlan) error
- func StepLabel(step restfile.WorkflowStep, branch string, iter, total int) string
- type CmpRowDone
- type CmpRowStart
- type CompareInput
- type ComparePlan
- type Dep
- type Evt
- type EvtMeta
- type IterMeta
- type Mode
- type NopSink
- type ProIterDone
- type ProIterStart
- type ProfilePlan
- type ReqDone
- type ReqMeta
- type ReqStart
- type RowMeta
- type RunDone
- type RunMeta
- type RunStart
- type Sink
- type SinkFunc
- type StepMeta
- type WfStepDone
- type WfStepStart
- type WorkflowPlan
- type WorkflowStepRuntime
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildCompareSpec ¶ added in v0.27.2
func BuildCompareSpec(cfg engine.CompareConfig) *restfile.CompareSpec
BuildCompareSpec turns a run-wide compare override into a spec, or returns nil when the override does not name at least two targets.
func CompareBaseIndex ¶
func CompareBaseIndex(rows []engine.CompareRow, want string) int
func CompareBaseline ¶
func CompareBaseline(rows []engine.CompareRow, want string) string
func NormalizeCompareSpec ¶ added in v0.49.1
func NormalizeCompareSpec(spec *restfile.CompareSpec) *restfile.CompareSpec
NormalizeCompareSpec keeps an explicitly set but unknown baseline as typed so the run can reject it before any request is sent.
func RunCompare ¶
func RunProfile ¶
Types ¶
type CmpRowDone ¶
type CmpRowDone struct {
Meta EvtMeta
Row RowMeta
Result engine.RequestResult
}
type CmpRowStart ¶
type CompareInput ¶ added in v0.49.1
type CompareInput struct {
Doc *restfile.Document
Request *restfile.Request
Targets []vars.Target
Group string
Baseline string
Run RunMeta
}
CompareInput describes one compare run: the request to repeat, the resolved targets to repeat it against, and which of them is the baseline. Group is set only when the targets vary one environment group.
type ComparePlan ¶
type ComparePlan struct {
Run RunMeta
Doc *restfile.Document
Request *restfile.Request
Group string
Baseline string
Targets []vars.Target
}
func PrepareCompare ¶
func PrepareCompare(in CompareInput) (*ComparePlan, error)
type Dep ¶
type Dep interface {
CollectVariables(
doc *restfile.Document,
req *restfile.Request,
env vars.Environment,
extras ...map[string]string,
) map[string]string
ExecuteWith(
doc *restfile.Document,
req *restfile.Request,
env vars.Environment,
opt request.ExecOptions,
) (engine.RequestResult, error)
EvalCondition(
ctx context.Context,
doc *restfile.Document,
req *restfile.Request,
env vars.Environment,
base string,
spec *restfile.ConditionSpec,
vv map[string]string,
extra map[string]rts.Value,
) (bool, string, error)
EvalForEachItems(
ctx context.Context,
doc *restfile.Document,
req *restfile.Request,
env vars.Environment,
base string,
spec request.ForEachSpec,
vv map[string]string,
extra map[string]rts.Value,
) ([]rts.Value, error)
EvalValue(ctx context.Context, in request.EvalInput) (rts.Value, error)
PosForLine(doc *restfile.Document, req *restfile.Request, line int) rts.Pos
ValueString(ctx context.Context, pos rts.Pos, v rts.Value) (string, error)
}
type ProIterDone ¶
type ProIterDone struct {
Meta EvtMeta
Iter IterMeta
Result engine.RequestResult
}
type ProIterStart ¶
type ProfilePlan ¶
type ProfilePlan struct {
Run RunMeta
Doc *restfile.Document
Request *restfile.Request
Spec restfile.ProfileSpec
Total int
}
func PrepareProfile ¶
type WfStepDone ¶
type WfStepDone struct {
Meta EvtMeta
Step StepMeta
Result engine.RequestResult
}
type WfStepStart ¶
type WorkflowPlan ¶
type WorkflowPlan struct {
Run RunMeta
Doc *restfile.Document
Workflow restfile.Workflow
Steps []WorkflowStepRuntime
Reqs map[string]*restfile.Request
Vars map[string]string
WfVars bool
}
func PrepareForEach ¶
func PrepareWorkflow ¶
type WorkflowStepRuntime ¶
type WorkflowStepRuntime struct {
Step restfile.WorkflowStep
Req *restfile.Request
}
Click to show internal directories.
Click to hide internal directories.