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

Method getDynamicParameterRenderer

coderd/wsbuilder/wsbuilder.go:741–778  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

739}
740
741func (b *Builder) getDynamicParameterRenderer() (dynamicparameters.Renderer, error) {
742 if b.parameterRender != nil {
743 return b.parameterRender, nil
744 }
745
746 tv, err := b.getTemplateVersion()
747 if err != nil {
748 return nil, xerrors.Errorf("get template version to get parameters: %w", err)
749 }
750
751 job, err := b.getTemplateVersionJob()
752 if err != nil {
753 return nil, xerrors.Errorf("get template version job to get parameters: %w", err)
754 }
755
756 tfVals, err := b.getTemplateTerraformValues()
757 if err != nil {
758 return nil, xerrors.Errorf("get template version terraform values: %w", err)
759 }
760
761 variableValues, err := b.getTemplateVersionVariables()
762 if err != nil {
763 return nil, xerrors.Errorf("get template version variables: %w", err)
764 }
765
766 renderer, err := dynamicparameters.Prepare(b.ctx, b.store, b.fileCache, tv.ID,
767 dynamicparameters.WithTemplateVersion(*tv),
768 dynamicparameters.WithProvisionerJob(*job),
769 dynamicparameters.WithTerraformValues(*tfVals),
770 dynamicparameters.WithTemplateVariableValues(variableValues),
771 )
772 if err != nil {
773 return nil, xerrors.Errorf("get template version renderer: %w", err)
774 }
775
776 b.parameterRender = renderer
777 return renderer, nil
778}
779
780func (b *Builder) getLastBuild() (*database.WorkspaceBuild, error) {
781 if b.lastBuild != nil {

Callers 2

getDynamicParametersMethod · 0.95

Calls 10

getTemplateVersionMethod · 0.95
getTemplateVersionJobMethod · 0.95
PrepareFunction · 0.92
WithTemplateVersionFunction · 0.92
WithProvisionerJobFunction · 0.92
WithTerraformValuesFunction · 0.92
ErrorfMethod · 0.45

Tested by

no test coverage detected