Skip to content

Commit 544bf01

Browse files
authored
chore: Update coder/coder provider in example templates (#3581)
Additionally, a convenience script was added to `examples/update_template_versions.sh` to keep the templates up-to-date. Fixes #2966
1 parent 80f042f commit 544bf01

File tree

13 files changed

+49
-12
lines changed

13 files changed

+49
-12
lines changed

examples/templates/aws-linux/main.tf

+1-1
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.9"
66
}
77
}
88
}

examples/templates/aws-windows/main.tf

+1-1
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.9"
66
}
77
}
88
}

examples/templates/azure-linux/main.tf

+1-1
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.9"
66
}
77
azurerm = {
88
source = "hashicorp/azurerm"

examples/templates/do-linux/main.tf

+1-1
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.9"
66
}
77
digitalocean = {
88
source = "digitalocean/digitalocean"

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

+1-1
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.9"
66
}
77
docker = {
88
source = "kreuzwerker/docker"

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

+1-1
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.5"
6+
version = "0.4.9"
77
}
88
docker = {
99
source = "kreuzwerker/docker"

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

+1-1
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.5"
12+
version = "0.4.9"
1313
}
1414
docker = {
1515
source = "kreuzwerker/docker"

examples/templates/docker/main.tf

+1-1
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.9"
66
}
77
docker = {
88
source = "kreuzwerker/docker"

examples/templates/gcp-linux/main.tf

+1-1
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.9"
66
}
77
google = {
88
source = "hashicorp/google"

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

+1-1
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.9"
66
}
77
google = {
88
source = "hashicorp/google"

examples/templates/gcp-windows/main.tf

+1-1
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.9"
66
}
77
google = {
88
source = "hashicorp/google"

examples/templates/kubernetes-multi-service/main.tf

+1-1
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.3"
5+
version = "0.4.9"
66
}
77
kubernetes = {
88
source = "hashicorp/kubernetes"

examples/update_template_versions.sh

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
EXAMPLES_DIR=$(dirname "${BASH_SOURCE[0]}")
5+
PROJECT_ROOT=$(cd "$EXAMPLES_DIR" && git rev-parse --show-toplevel)
6+
7+
# shellcheck source=scripts/lib.sh
8+
source "$PROJECT_ROOT/scripts/lib.sh"
9+
10+
dependencies curl jq sed
11+
12+
sed_args=(-i)
13+
if isdarwin; then
14+
sed_args=(-i '')
15+
fi
16+
17+
main() {
18+
pushd "$EXAMPLES_DIR/templates"
19+
20+
# Fetch the latest release of terraform-provider-coder from GitHub.
21+
latest_provider_coder="$(curl --fail -sSL https://api.github.com/repos/coder/terraform-provider-coder/releases/latest | jq -r .tag_name)"
22+
latest_provider_coder=${latest_provider_coder#v}
23+
24+
# Update all terraform files that contain ~ the following lines:
25+
# source = "coder/coder"
26+
# version = "[version]"
27+
find . -type f -name "*.tf" -print0 | while read -r -d $'\0' f; do
28+
current_version_raw="$(grep -n -A 1 'source *= *"coder/coder"' "$f" | tail -n 1)"
29+
if [[ $current_version_raw = *version* ]]; then
30+
line="${current_version_raw%%-*}"
31+
sed "${sed_args[@]}" "$line s/\".*\"/\"$latest_provider_coder\"/" "$f"
32+
fi
33+
done
34+
}
35+
36+
# Wrap the main function in a subshell to restore the working directory.
37+
(main)

0 commit comments

Comments
 (0)