File tree 2 files changed +65
-11
lines changed
examples/resources/coder_workspace_tags
2 files changed +65
-11
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change @@ -14,19 +14,25 @@ import (
14
14
func TestExamples (t * testing.T ) {
15
15
t .Parallel ()
16
16
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 ()
19
24
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
+ })
28
34
})
29
- })
35
+ }
30
36
}
31
37
32
38
func mustReadFile (t * testing.T , path string ) string {
You can’t perform that action at this time.
0 commit comments