Skip to content

Commit ac1040e

Browse files
committed
rearrange
1 parent 92c9992 commit ac1040e

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

coderd/wsbuilder/wsbuilder.go

+11-10
Original file line numberDiff line numberDiff line change
@@ -652,27 +652,28 @@ func (b *Builder) getLastBuildJob() (*database.ProvisionerJob, error) {
652652
}
653653

654654
func (b *Builder) getProvisionerTags() (map[string]string, error) {
655-
// Step 1: Fetch required data
656-
workspaceTags, err := b.getTemplateVersionWorkspaceTags()
657-
if err != nil {
658-
return nil, BuildError{http.StatusInternalServerError, "failed to fetch template version workspace tags", err}
659-
}
660-
parameterNames, parameterValues, err := b.getParameters()
661-
if err != nil {
662-
return nil, err // already wrapped BuildError
663-
}
655+
// Step 1: Mutate template version tags
664656
templateVersionJob, err := b.getTemplateVersionJob()
665657
if err != nil {
666658
return nil, BuildError{http.StatusInternalServerError, "failed to fetch template version job", err}
667659
}
668660
annotationTags := provisionersdk.MutateTags(b.workspace.OwnerID, templateVersionJob.Tags)
669661

670-
// Step 2: Evaluate provisioner tags
671662
tags := map[string]string{}
672663
for name, value := range annotationTags {
673664
tags[name] = value
674665
}
675666

667+
// Step 2: Mutate workspace tags
668+
workspaceTags, err := b.getTemplateVersionWorkspaceTags()
669+
if err != nil {
670+
return nil, BuildError{http.StatusInternalServerError, "failed to fetch template version workspace tags", err}
671+
}
672+
parameterNames, parameterValues, err := b.getParameters()
673+
if err != nil {
674+
return nil, err // already wrapped BuildError
675+
}
676+
676677
evalCtx := buildParametersEvalContext(parameterNames, parameterValues)
677678
for _, workspaceTag := range workspaceTags {
678679
expr, diags := hclsyntax.ParseExpression([]byte(workspaceTag.Value), "expression.hcl", hcl.InitialPos)

0 commit comments

Comments
 (0)