MCPcopy Index your code
hub / github.com/coder/coder / getTemplateTerraformValues

Method getTemplateTerraformValues

coderd/wsbuilder/wsbuilder.go:714–739  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

712}
713
714func (b *Builder) getTemplateTerraformValues() (*database.TemplateVersionTerraformValue, error) {
715 if b.terraformValues != nil {
716 return b.terraformValues, nil
717 }
718 v, err := b.getTemplateVersion()
719 if err != nil {
720 return nil, xerrors.Errorf("get template version so we can get terraform values: %w", err)
721 }
722 vals, err := b.store.GetTemplateVersionTerraformValues(b.ctx, v.ID)
723 if err != nil {
724 if !xerrors.Is(err, sql.ErrNoRows) {
725 return nil, xerrors.Errorf("builder get template version terraform values %s: %w", v.JobID, err)
726 }
727
728 // Old versions do not have terraform values, so we can ignore ErrNoRows and use an empty value.
729 vals = database.TemplateVersionTerraformValue{
730 TemplateVersionID: v.ID,
731 UpdatedAt: time.Time{},
732 CachedPlan: nil,
733 CachedModuleFiles: uuid.NullUUID{},
734 ProvisionerdVersion: "",
735 }
736 }
737 b.terraformValues = &vals
738 return b.terraformValues, nil
739}
740
741func (b *Builder) getDynamicParameterRenderer() (dynamicparameters.Renderer, error) {
742 if b.parameterRender != nil {

Callers 1

Calls 4

getTemplateVersionMethod · 0.95
ErrorfMethod · 0.45
IsMethod · 0.45

Tested by

no test coverage detected