()
| 739 | } |
| 740 | |
| 741 | func (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 | |
| 780 | func (b *Builder) getLastBuild() (*database.WorkspaceBuild, error) { |
| 781 | if b.lastBuild != nil { |
no test coverage detected