Skip to content

Commit b613955

Browse files
committed
more wip
1 parent cd9638d commit b613955

File tree

3 files changed

+44
-1
lines changed

3 files changed

+44
-1
lines changed

coderd/dynamicparameter_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package coderd_test
2+
3+
import (
4+
_ "embed"
5+
"os"
6+
"testing"
7+
8+
"github.com/stretchr/testify/require"
9+
10+
provProto "github.com/coder/coder/v2/provisionerd/proto"
11+
)
12+
13+
func TestDynamicParameterTemplate(t *testing.T) {
14+
dynamicParametersTerraformSource, err := os.ReadFile("testdata/parameters/dynamic/main.tf")
15+
require.NoError(t, err)
16+
17+
setupDynamicParamsTest(t, setupDynamicParamsTestParams{
18+
provisionerDaemonVersion: provProto.CurrentVersion.String(),
19+
mainTF: dynamicParametersTerraformSource,
20+
})
21+
}

coderd/dynamicparameters/render.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ func (r *DynamicRenderer) Render(ctx context.Context, ownerID uuid.UUID, values
194194

195195
input := preview.Input{
196196
PlanJSON: r.data.terraformValues.CachedPlan,
197-
ParameterValues: map[string]string{},
197+
ParameterValues: values,
198198
Owner: *r.currentOwner,
199199
}
200200

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
terraform {
2+
required_providers {
3+
coder = {
4+
source = "coder/coder"
5+
version = "2.5.3"
6+
}
7+
}
8+
}
9+
10+
data "coder_workspace_owner" "me" {}
11+
12+
locals {
13+
isAdmin = contains(data.coder_workspace_owner.me.groups, "admin")
14+
}
15+
16+
data "coder_parameter" "isAdmin" {
17+
name = "isAdmin"
18+
type = "bool"
19+
form_type = "switch"
20+
default = local.isAdmin
21+
order = 1
22+
}

0 commit comments

Comments
 (0)