Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bebc38e

Browse files
authored
feat(provisioner/terraform/tfparse): implement WorkspaceTagDefaultsFromFile (#15236)
Relates to #15087 and #15427 Adds functionality to `provisioner/terraform/tfparse` to extract the default values for a `coder_workspace_tags` data source from a given file.
1 parent 08216aa commit bebc38e

File tree

4 files changed

+1029
-185
lines changed

4 files changed

+1029
-185
lines changed

provisioner/terraform/parse.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@ func (s *server) Parse(sess *provisionersdk.Session, _ *proto.ParseRequest, _ <-
2121
defer span.End()
2222

2323
// Load the module and print any parse errors.
24-
module, diags := tfconfig.LoadModule(sess.WorkDirectory)
24+
parser, diags := tfparse.New(sess.WorkDirectory, tfparse.WithLogger(s.logger.Named("tfparse")))
2525
if diags.HasErrors() {
2626
return provisionersdk.ParseErrorf("load module: %s", formatDiagnostics(sess.WorkDirectory, diags))
2727
}
2828

29-
workspaceTags, err := tfparse.WorkspaceTags(ctx, s.logger, module)
29+
workspaceTags, err := parser.WorkspaceTags(ctx)
3030
if err != nil {
3131
return provisionersdk.ParseErrorf("can't load workspace tags: %v", err)
3232
}
3333

34-
templateVariables, err := tfparse.LoadTerraformVariables(module)
34+
templateVariables, err := parser.TemplateVariables()
3535
if err != nil {
3636
return provisionersdk.ParseErrorf("can't load template variables: %v", err)
3737
}

provisioner/terraform/tfparse/tfextract.go

-182
This file was deleted.

0 commit comments

Comments
 (0)