Skip to content

Commit cb8c89b

Browse files
Merge branch 'main' into atif/vscode-core-extenions
2 parents 3c6eb16 + 90873e8 commit cb8c89b

File tree

10 files changed

+105
-12
lines changed

10 files changed

+105
-12
lines changed

.github/workflows/ci.yaml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,24 @@ jobs:
1313
steps:
1414
- name: Check out code
1515
uses: actions/checkout@v5
16+
- name: Detect changed files
17+
uses: dorny/paths-filter@v3
18+
id: filter
19+
with:
20+
list-files: shell
21+
filters: |
22+
shared:
23+
- 'test/**'
24+
- 'package.json'
25+
- 'bun.lock'
26+
- 'bunfig.toml'
27+
- 'tsconfig.json'
28+
- '.github/workflows/ci.yaml'
29+
- 'scripts/ts_test_auto.sh'
30+
modules:
31+
- 'registry/**/modules/**'
32+
all:
33+
- '**'
1634
- name: Set up Terraform
1735
uses: coder/coder/.github/actions/setup-tf@main
1836
- name: Set up Bun
@@ -27,7 +45,11 @@ jobs:
2745
- name: Install dependencies
2846
run: bun install
2947
- name: Run TypeScript tests
30-
run: bun test
48+
env:
49+
ALL_CHANGED_FILES: ${{ steps.filter.outputs.all_files }}
50+
SHARED_CHANGED: ${{ steps.filter.outputs.shared }}
51+
MODULE_CHANGED_FILES: ${{ steps.filter.outputs.modules_files }}
52+
run: ./scripts/ts_test_auto.sh
3153
- name: Run Terraform tests
3254
run: ./scripts/terraform_test_all.sh
3355
- name: Run Terraform Validate

registry/coder-labs/modules/auggie/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Run Auggie CLI in your workspace to access Augment's AI coding assistant with ad
1313
```tf
1414
module "auggie" {
1515
source = "registry.coder.com/coder-labs/auggie/coder"
16-
version = "0.2.0"
16+
version = "0.2.1"
1717
agent_id = coder_agent.example.id
1818
folder = "/home/coder/project"
1919
}
@@ -47,7 +47,7 @@ module "coder-login" {
4747
4848
module "auggie" {
4949
source = "registry.coder.com/coder-labs/auggie/coder"
50-
version = "0.2.0"
50+
version = "0.2.1"
5151
agent_id = coder_agent.example.id
5252
folder = "/home/coder/project"
5353
@@ -103,7 +103,7 @@ EOF
103103
```tf
104104
module "auggie" {
105105
source = "registry.coder.com/coder-labs/auggie/coder"
106-
version = "0.2.0"
106+
version = "0.2.1"
107107
agent_id = coder_agent.example.id
108108
folder = "/home/coder/project"
109109

registry/coder-labs/modules/auggie/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,15 @@ locals {
174174
install_script = file("${path.module}/scripts/install.sh")
175175
start_script = file("${path.module}/scripts/start.sh")
176176
module_dir_name = ".auggie-module"
177+
folder = trimsuffix(var.folder, "/")
177178
}
178179

179180
module "agentapi" {
180181
source = "registry.coder.com/coder/agentapi/coder"
181182
version = "1.2.0"
182183

183184
agent_id = var.agent_id
185+
folder = local.folder
184186
web_app_slug = local.app_slug
185187
web_app_order = var.order
186188
web_app_group = var.group

registry/coder-labs/modules/cursor-cli/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Run the Cursor Agent CLI in your workspace for interactive coding assistance and
1313
```tf
1414
module "cursor_cli" {
1515
source = "registry.coder.com/coder-labs/cursor-cli/coder"
16-
version = "0.2.0"
16+
version = "0.2.1"
1717
agent_id = coder_agent.example.id
1818
folder = "/home/coder/project"
1919
}
@@ -42,7 +42,7 @@ module "coder-login" {
4242
4343
module "cursor_cli" {
4444
source = "registry.coder.com/coder-labs/cursor-cli/coder"
45-
version = "0.2.0"
45+
version = "0.2.1"
4646
agent_id = coder_agent.example.id
4747
folder = "/home/coder/project"
4848

registry/coder-labs/modules/cursor-cli/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ locals {
113113
install_script = file("${path.module}/scripts/install.sh")
114114
start_script = file("${path.module}/scripts/start.sh")
115115
module_dir_name = ".cursor-cli-module"
116+
folder = trimsuffix(var.folder, "/")
116117
}
117118

118119
# Expose status slug and API key to the agent environment
@@ -134,6 +135,7 @@ module "agentapi" {
134135
version = "1.2.0"
135136

136137
agent_id = var.agent_id
138+
folder = local.folder
137139
web_app_slug = local.app_slug
138140
web_app_order = var.order
139141
web_app_group = var.group

registry/coder-labs/modules/gemini/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Run [Gemini CLI](https://github.com/google-gemini/gemini-cli) in your workspace
1313
```tf
1414
module "gemini" {
1515
source = "registry.coder.com/coder-labs/gemini/coder"
16-
version = "2.1.0"
16+
version = "2.1.1"
1717
agent_id = coder_agent.example.id
1818
folder = "/home/coder/project"
1919
}
@@ -46,7 +46,7 @@ variable "gemini_api_key" {
4646
4747
module "gemini" {
4848
source = "registry.coder.com/coder-labs/gemini/coder"
49-
version = "2.1.0"
49+
version = "2.1.1"
5050
agent_id = coder_agent.example.id
5151
gemini_api_key = var.gemini_api_key
5252
folder = "/home/coder/project"
@@ -94,7 +94,7 @@ data "coder_parameter" "ai_prompt" {
9494
module "gemini" {
9595
count = data.coder_workspace.me.start_count
9696
source = "registry.coder.com/coder-labs/gemini/coder"
97-
version = "2.1.0"
97+
version = "2.1.1"
9898
agent_id = coder_agent.example.id
9999
gemini_api_key = var.gemini_api_key
100100
gemini_model = "gemini-2.5-flash"
@@ -118,7 +118,7 @@ For enterprise users who prefer Google's Vertex AI platform:
118118
```tf
119119
module "gemini" {
120120
source = "registry.coder.com/coder-labs/gemini/coder"
121-
version = "2.1.0"
121+
version = "2.1.1"
122122
agent_id = coder_agent.example.id
123123
gemini_api_key = var.gemini_api_key
124124
folder = "/home/coder/project"

registry/coder-labs/modules/gemini/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,13 +172,15 @@ EOT
172172
install_script = file("${path.module}/scripts/install.sh")
173173
start_script = file("${path.module}/scripts/start.sh")
174174
module_dir_name = ".gemini-module"
175+
folder = trimsuffix(var.folder, "/")
175176
}
176177

177178
module "agentapi" {
178179
source = "registry.coder.com/coder/agentapi/coder"
179180
version = "1.2.0"
180181

181182
agent_id = var.agent_id
183+
folder = local.folder
182184
web_app_slug = local.app_slug
183185
web_app_order = var.order
184186
web_app_group = var.group

registry/coder-labs/modules/sourcegraph-amp/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Run [Amp CLI](https://ampcode.com/) in your workspace to access Sourcegraph's AI
1313
```tf
1414
module "amp-cli" {
1515
source = "registry.coder.com/coder-labs/sourcegraph-amp/coder"
16-
version = "1.1.0"
16+
version = "1.1.1"
1717
agent_id = coder_agent.example.id
1818
sourcegraph_amp_api_key = var.sourcegraph_amp_api_key
1919
install_sourcegraph_amp = true
@@ -60,7 +60,7 @@ variable "sourcegraph_amp_api_key" {
6060
module "amp-cli" {
6161
count = data.coder_workspace.me.start_count
6262
source = "registry.coder.com/coder-labs/sourcegraph-amp/coder"
63-
version = "1.1.0"
63+
version = "1.1.1"
6464
agent_id = coder_agent.example.id
6565
sourcegraph_amp_api_key = var.sourcegraph_amp_api_key # recommended for authenticated usage
6666
install_sourcegraph_amp = true

registry/coder-labs/modules/sourcegraph-amp/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,13 +147,15 @@ locals {
147147
install_script = file("${path.module}/scripts/install.sh")
148148
start_script = file("${path.module}/scripts/start.sh")
149149
module_dir_name = ".sourcegraph-amp-module"
150+
folder = trimsuffix(var.folder, "/")
150151
}
151152

152153
module "agentapi" {
153154
source = "registry.coder.com/coder/agentapi/coder"
154155
version = "1.2.0"
155156

156157
agent_id = var.agent_id
158+
folder = local.folder
157159
web_app_slug = local.app_slug
158160
web_app_order = var.order
159161
web_app_group = var.group

scripts/ts_test_auto.sh

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
# Auto-detect which TypeScript tests to run based on changed files from paths-filter
5+
# Uses paths-filter outputs from GitHub Actions:
6+
# ALL_CHANGED_FILES - all files changed in the PR (for logging)
7+
# SHARED_CHANGED - boolean indicating if shared infrastructure changed
8+
# MODULE_CHANGED_FILES - only files in registry/**/modules/** (for processing)
9+
# Runs all tests if shared infrastructure changes
10+
#
11+
# This script only runs tests for changed modules. Documentation and template changes are ignored.
12+
13+
echo "==> Detecting changed files..."
14+
15+
if [[ -n "${ALL_CHANGED_FILES:-}" ]]; then
16+
echo "Changed files in PR:"
17+
echo "$ALL_CHANGED_FILES" | tr ' ' '\n' | sed 's/^/ - /'
18+
echo ""
19+
fi
20+
21+
if [[ "${SHARED_CHANGED:-false}" == "true" ]]; then
22+
echo "==> Shared infrastructure changed"
23+
echo "==> Running all tests for safety"
24+
exec bun test
25+
fi
26+
27+
if [[ -z "${MODULE_CHANGED_FILES:-}" ]]; then
28+
echo "✓ No module files changed, skipping tests"
29+
exit 0
30+
fi
31+
32+
CHANGED_FILES=$(echo "$MODULE_CHANGED_FILES" | tr ' ' '\n')
33+
34+
MODULE_DIRS=()
35+
while IFS= read -r file; do
36+
if [[ "$file" =~ \.(md|png|jpg|jpeg|svg)$ ]]; then
37+
continue
38+
fi
39+
40+
if [[ "$file" =~ ^registry/([^/]+)/modules/([^/]+)/ ]]; then
41+
namespace="${BASH_REMATCH[1]}"
42+
module="${BASH_REMATCH[2]}"
43+
module_dir="registry/${namespace}/modules/${module}"
44+
45+
if [[ -f "$module_dir/main.test.ts" ]] && [[ ! " ${MODULE_DIRS[*]} " =~ " ${module_dir} " ]]; then
46+
MODULE_DIRS+=("$module_dir")
47+
fi
48+
fi
49+
done <<< "$CHANGED_FILES"
50+
51+
if [[ ${#MODULE_DIRS[@]} -eq 0 ]]; then
52+
echo "✓ No TypeScript tests to run"
53+
echo " (documentation, templates, namespace files, or modules without tests)"
54+
exit 0
55+
fi
56+
57+
echo "==> Running TypeScript tests for ${#MODULE_DIRS[@]} changed module(s):"
58+
for dir in "${MODULE_DIRS[@]}"; do
59+
echo " - $dir"
60+
done
61+
echo ""
62+
63+
exec bun test "${MODULE_DIRS[@]}"

0 commit comments

Comments
 (0)