MCPcopy Create free account
hub / github.com/coder/coder / getScaletestPrebuildsTemplates

Function getScaletestPrebuildsTemplates

cli/exp_scaletest.go:589–604  ·  view source on GitHub ↗

getScaletestPrebuildsTemplates returns all templates created by the scaletest prebuilds runner (identified by prebuilds.TemplatePrefix). If template is non-empty only that named template is returned; it must start with prebuilds.TemplatePrefix or an error is returned.

(ctx context.Context, client *codersdk.Client, template string)

Source from the content-addressed store, hash-verified

587// non-empty only that named template is returned; it must start with
588// prebuilds.TemplatePrefix or an error is returned.
589func getScaletestPrebuildsTemplates(ctx context.Context, client *codersdk.Client, template string) ([]codersdk.Template, error) {
590 var filter codersdk.TemplateFilter
591 if template != "" {
592 if !strings.HasPrefix(template, prebuilds.TemplatePrefix) {
593 return nil, xerrors.Errorf("template %q is not a scaletest prebuilds template (expected prefix %q)", template, prebuilds.TemplatePrefix)
594 }
595 filter = codersdk.TemplateFilter{ExactName: template}
596 } else {
597 filter = codersdk.TemplateFilter{FuzzyName: prebuilds.TemplatePrefix}
598 }
599 templates, err := client.Templates(ctx, filter)
600 if err != nil {
601 return nil, xerrors.Errorf("list templates: %w", err)
602 }
603 return templates, nil
604}
605
606func (r *RootCmd) scaletestCleanup() *serpent.Command {
607 var template string

Callers 3

scaletestCleanupMethod · 0.85

Calls 2

TemplatesMethod · 0.80
ErrorfMethod · 0.45

Tested by 1