Skip to content

Commit 8cfef1a

Browse files
committed
update tf provider
1 parent b774aee commit 8cfef1a

File tree

31 files changed

+152
-77
lines changed

31 files changed

+152
-77
lines changed

dogfood/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.5"
5+
version = "0.4.15"
66
}
77
docker = {
88
source = "kreuzwerker/docker"

examples/templates/aws-ecs-container/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ terraform {
66
}
77
coder = {
88
source = "coder/coder"
9-
version = "0.4.11"
9+
version = "0.4.15"
1010
}
1111
}
1212
}

examples/templates/aws-linux/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
}
88
}

examples/templates/aws-windows/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
}
88
}

examples/templates/azure-linux/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
azurerm = {
88
source = "hashicorp/azurerm"

examples/templates/do-linux/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
digitalocean = {
88
source = "digitalocean/digitalocean"

examples/templates/docker-code-server/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
docker = {
88
source = "kreuzwerker/docker"

examples/templates/docker-image-builds/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ terraform {
33
required_providers {
44
coder = {
55
source = "coder/coder"
6-
version = "0.4.11"
6+
version = "0.4.15"
77
}
88
docker = {
99
source = "kreuzwerker/docker"

examples/templates/docker-with-dotfiles/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ terraform {
99
required_providers {
1010
coder = {
1111
source = "coder/coder"
12-
version = "0.4.11"
12+
version = "0.4.15"
1313
}
1414
docker = {
1515
source = "kreuzwerker/docker"

examples/templates/docker/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
docker = {
88
source = "kreuzwerker/docker"

examples/templates/gcp-linux/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
google = {
88
source = "hashicorp/google"

examples/templates/gcp-vm-container/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
google = {
88
source = "hashicorp/google"

examples/templates/gcp-windows/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
google = {
88
source = "hashicorp/google"

examples/templates/kubernetes/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
kubernetes = {
88
source = "hashicorp/kubernetes"

provisioner/terraform/resources.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package terraform
22

33
import (
4+
"encoding/json"
5+
"fmt"
46
"strings"
57

68
"github.com/awalterschulze/gographviz"
@@ -25,13 +27,13 @@ type agentAttributes struct {
2527

2628
// A mapping of attributes on the "coder_app" resource.
2729
type agentAppAttributes struct {
28-
AgentID string `mapstructure:"agent_id"`
29-
Name string `mapstructure:"name"`
30-
Icon string `mapstructure:"icon"`
31-
URL string `mapstructure:"url"`
32-
Command string `mapstructure:"command"`
33-
RelativePath bool `mapstructure:"relative_path"`
34-
Healthcheck *appHealthcheckAttributes `mapstructure:"healthcheck"`
30+
AgentID string `mapstructure:"agent_id"`
31+
Name string `mapstructure:"name"`
32+
Icon string `mapstructure:"icon"`
33+
URL string `mapstructure:"url"`
34+
Command string `mapstructure:"command"`
35+
RelativePath bool `mapstructure:"relative_path"`
36+
Healthcheck []appHealthcheckAttributes `mapstructure:"healthcheck"`
3537
}
3638

3739
// A mapping of attributes on the "healthcheck" resource.
@@ -220,18 +222,20 @@ func ConvertResources(module *tfjson.StateModule, rawGraph string) ([]*proto.Res
220222
var attrs agentAppAttributes
221223
err = mapstructure.Decode(resource.AttributeValues, &attrs)
222224
if err != nil {
225+
d, _ := json.MarshalIndent(resource.AttributeValues, "", " ")
226+
fmt.Print(string(d))
223227
return nil, xerrors.Errorf("decode app attributes: %w", err)
224228
}
225229
if attrs.Name == "" {
226230
// Default to the resource name if none is set!
227231
attrs.Name = resource.Name
228232
}
229233
var healthcheck *proto.Healthcheck
230-
if attrs.Healthcheck != nil {
234+
if len(attrs.Healthcheck) != 0 {
231235
healthcheck = &proto.Healthcheck{
232-
Url: attrs.Healthcheck.URL,
233-
Interval: attrs.Healthcheck.Interval,
234-
Threshold: attrs.Healthcheck.Threshold,
236+
Url: attrs.Healthcheck[0].URL,
237+
Interval: attrs.Healthcheck[0].Interval,
238+
Threshold: attrs.Healthcheck[0].Threshold,
235239
}
236240
}
237241
for _, agents := range resourceAgents {

provisioner/terraform/resources_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ func TestConvertResources(t *testing.T) {
112112
Name: "app1",
113113
}, {
114114
Name: "app2",
115+
Healthcheck: &proto.Healthcheck{
116+
Url: "http://localhost:13337/healthz",
117+
Interval: 5,
118+
Threshold: 6,
119+
},
115120
}},
116121
Auth: &proto.Agent_Token{},
117122
}},

provisioner/terraform/testdata/calling-module/calling-module.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
}
88
}

provisioner/terraform/testdata/calling-module/calling-module.tfstate.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

provisioner/terraform/testdata/chaining-resources/chaining-resources.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
}
88
}

provisioner/terraform/testdata/chaining-resources/chaining-resources.tfstate.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

provisioner/terraform/testdata/conflicting-resources/conflicting-resources.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
}
88
}

provisioner/terraform/testdata/conflicting-resources/conflicting-resources.tfstate.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

provisioner/terraform/testdata/instance-id/instance-id.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
}
88
}

provisioner/terraform/testdata/instance-id/instance-id.tfstate.json

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

provisioner/terraform/testdata/multiple-agents/multiple-agents.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "0.4.11"
5+
version = "0.4.15"
66
}
77
}
88
}

0 commit comments

Comments
 (0)