pkg/testutil/bldr/fixed_step_resource_builder.go (23 lines of code) (raw):
package bldr
import (
ctx "context"
"gitlab.com/gitlab-org/step-runner/pkg/internal/expression"
"gitlab.com/gitlab-org/step-runner/pkg/runner"
)
type FixedStepResourceBuilder struct {
specDef *runner.SpecDefinition
}
func StepResource(specDef *runner.SpecDefinition) *FixedStepResourceBuilder {
return &FixedStepResourceBuilder{
specDef: specDef,
}
}
func (bldr *FixedStepResourceBuilder) Build() runner.StepResource {
return &FixedStepResource{specDef: bldr.specDef}
}
type FixedStepResource struct {
specDef *runner.SpecDefinition
}
func (sr *FixedStepResource) Fetch(ctx ctx.Context, view *expression.InterpolationContext) (*runner.SpecDefinition, error) {
return sr.specDef, nil
}