pkg/testutil/bldr/global_context_builder.go (20 lines of code) (raw):

package bldr import ( "bytes" "gitlab.com/gitlab-org/step-runner/pkg/runner" ) type GlobalContextBuilder struct { job map[string]string } func GlobalContext() *GlobalContextBuilder { return &GlobalContextBuilder{ job: map[string]string{}, } } func (bldr *GlobalContextBuilder) WithJob(name, value string) *GlobalContextBuilder { bldr.job[name] = value return bldr } func (bldr *GlobalContextBuilder) Build() *runner.GlobalContext { return runner.NewGlobalContext(".", bldr.job, runner.NewEmptyEnvironment(), &bytes.Buffer{}, &bytes.Buffer{}) }