()
| 975 | } |
| 976 | |
| 977 | func (b *Builder) getLastBuildParameters() ([]database.WorkspaceBuildParameter, error) { |
| 978 | if b.lastBuildParameters != nil { |
| 979 | return *b.lastBuildParameters, nil |
| 980 | } |
| 981 | bld, err := b.getLastBuild() |
| 982 | if xerrors.Is(err, sql.ErrNoRows) { |
| 983 | // if the build doesn't exist, then clearly there can be no parameters. |
| 984 | b.lastBuildParameters = &[]database.WorkspaceBuildParameter{} |
| 985 | return *b.lastBuildParameters, nil |
| 986 | } |
| 987 | if err != nil { |
| 988 | return nil, xerrors.Errorf("get last build to get parameters: %w", err) |
| 989 | } |
| 990 | values, err := b.store.GetWorkspaceBuildParameters(b.ctx, bld.ID) |
| 991 | if err != nil && !xerrors.Is(err, sql.ErrNoRows) { |
| 992 | return nil, xerrors.Errorf("get last build %s parameters: %w", bld.ID, err) |
| 993 | } |
| 994 | b.lastBuildParameters = &values |
| 995 | return values, nil |
| 996 | } |
| 997 | |
| 998 | func (b *Builder) getTemplateVersionParameters() ([]previewtypes.Parameter, error) { |
| 999 | if b.templateVersionParameters != nil { |
no test coverage detected