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)
| 587 | // non-empty only that named template is returned; it must start with |
| 588 | // prebuilds.TemplatePrefix or an error is returned. |
| 589 | func 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 | |
| 606 | func (r *RootCmd) scaletestCleanup() *serpent.Command { |
| 607 | var template string |