Skip to content

Commit cb82b2e

Browse files
committed
flat demo and count
1 parent 13e5287 commit cb82b2e

File tree

4 files changed

+63
-1
lines changed

4 files changed

+63
-1
lines changed

preview_test.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,34 @@ func Test_Extract(t *testing.T) {
280280
unknownTags: []string{},
281281
params: map[string]assertParam{},
282282
},
283+
{
284+
name: "demo_flat",
285+
dir: "demo_flat",
286+
expTags: map[string]string{
287+
"cluster": "confidential",
288+
},
289+
input: preview.Input{
290+
PlanJSONPath: "",
291+
ParameterValues: map[string]string{},
292+
Owner: types.WorkspaceOwner{
293+
Groups: []string{"admin"},
294+
},
295+
},
296+
unknownTags: []string{},
297+
params: map[string]assertParam{},
298+
},
299+
{
300+
name: "count",
301+
dir: "count",
302+
expTags: map[string]string{},
303+
input: preview.Input{
304+
PlanJSONPath: "",
305+
ParameterValues: map[string]string{},
306+
Owner: types.WorkspaceOwner{},
307+
},
308+
unknownTags: []string{},
309+
params: map[string]assertParam{},
310+
},
283311
{
284312
name: "defexpression",
285313
dir: "defexpression",

testdata/count/main.tf

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
terraform {
2+
required_providers {
3+
coder = {
4+
source = "coder/coder"
5+
}
6+
}
7+
}
8+
9+
data "coder_parameter" "one" {
10+
count = 1
11+
name = "one"
12+
type = "number"
13+
default = 1
14+
}
15+
16+
data "coder_parameter" "two" {
17+
count = data.coder_parameter.one[0].value
18+
name = "two"
19+
type = "string"
20+
default = "two"
21+
}
22+
23+
data "coder_parameter" "three" {
24+
count = 1
25+
name = "three"
26+
type = "number"
27+
default = data.coder_parameter.one[0].value
28+
}

testdata/demo_flat/base.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
locals {
22
// default to the only option if only 1 exists
33
choose_security = length(keys(local.allowed_security_levels)) > 1
4-
secutity_level = local.choose_security ? data.coder_parameter.security_level[0].value : keys(module.deploys.security_levels)[0]
4+
secutity_level = local.choose_security ? data.coder_parameter.security_level[0].value : keys(local.allowed_security_levels)[0]
55
}
66

77
data "coder_parameter" "security_level" {

testdata/demo_flat/parameters.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,17 @@ data "coder_parameter" "browser" {
2727
type = "string"
2828
default = "chromium"
2929
order = 12
30+
# count = 1
3031
count = (
3132
data.coder_parameter.team.value == "frontend" ||
3233
data.coder_parameter.team.value == "fullstack"? 1 : 0
3334
)
3435

36+
option {
37+
name = "test"
38+
value = data.coder_parameter.team.value
39+
}
40+
3541
option {
3642
name = "Chrome"
3743
value = "chrome"

0 commit comments

Comments
 (0)