Skip to content

Commit 85760c6

Browse files
committed
feat: support workspace tags
1 parent 3cc9802 commit 85760c6

File tree

2 files changed

+65
-11
lines changed

2 files changed

+65
-11
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
provider "coder" {}
2+
3+
data "coder_parameter" "os_selector" {
4+
name = "os_selector"
5+
display_name = "Operating System"
6+
mutable = false
7+
8+
default = "osx"
9+
10+
option {
11+
icon = "/icons/linux.png"
12+
name = "Linux"
13+
value = "linux"
14+
}
15+
option {
16+
icon = "/icons/osx.png"
17+
name = "OSX"
18+
value = "osx"
19+
}
20+
option {
21+
icon = "/icons/windows.png"
22+
name = "Windows"
23+
value = "windows"
24+
}
25+
}
26+
27+
data "coder_parameter" "feature_cache_enabled" {
28+
name = "feature_cache_enabled"
29+
display_name = "Enable cache?"
30+
type = "bool"
31+
32+
default = false
33+
}
34+
35+
data "coder_workspace_tags" "custom_workspace_tags" {
36+
tag {
37+
name = "cluster"
38+
value = "developers"
39+
}
40+
tag {
41+
name = "os"
42+
value = "${data.coder_parameter.os_selector}"
43+
}
44+
tag {
45+
name = "cache"
46+
value = data.coder_parameter.feature_cache_enabled == "true" ? "nix-with-cache": "no-cache"
47+
}
48+
}

provider/examples_test.go

+17-11
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,25 @@ import (
1414
func TestExamples(t *testing.T) {
1515
t.Parallel()
1616

17-
t.Run("coder_parameter", func(t *testing.T) {
18-
t.Parallel()
17+
for _, testDir := range []string{
18+
"coder_parameter",
19+
"coder_workspace_tags",
20+
} {
21+
t.Run(testDir, func(t *testing.T) {
22+
testDir := testDir
23+
t.Parallel()
1924

20-
resource.Test(t, resource.TestCase{
21-
Providers: map[string]*schema.Provider{
22-
"coder": provider.New(),
23-
},
24-
IsUnitTest: true,
25-
Steps: []resource.TestStep{{
26-
Config: mustReadFile(t, "../examples/resources/coder_parameter/resource.tf"),
27-
}},
25+
resource.Test(t, resource.TestCase{
26+
Providers: map[string]*schema.Provider{
27+
"coder": provider.New(),
28+
},
29+
IsUnitTest: true,
30+
Steps: []resource.TestStep{{
31+
Config: mustReadFile(t, "../examples/resources/"+testDir+"/resource.tf"),
32+
}},
33+
})
2834
})
29-
})
35+
}
3036
}
3137

3238
func mustReadFile(t *testing.T, path string) string {

0 commit comments

Comments
 (0)