chore: test antigravity upgrade

This commit is contained in:
Phorcys 2026-02-24 02:51:05 +00:00
parent 186a779659
commit 5d9cbce8b6
No known key found for this signature in database
2 changed files with 15 additions and 31 deletions

View File

@ -103,15 +103,18 @@ describe("antigravity", async () => {
const mcp = JSON.stringify({ const mcp = JSON.stringify({
servers: { demo: { url: "http://localhost:1234" } }, servers: { demo: { url: "http://localhost:1234" } },
}); });
const state = await runTerraformApply(import.meta.dir, { const state = await runTerraformApply(import.meta.dir, {
agent_id: "foo", agent_id: "foo",
mcp, mcp,
}); });
const script = findResourceInstance( const script = findResourceInstance(
state, state,
"coder_script", "coder_script",
"antigravity_mcp", "vscode-desktop-mcp", // from "vscode-desktop-core" module
).script; ).script;
const resp = await execContainer(id, ["sh", "-c", script]); const resp = await execContainer(id, ["sh", "-c", script]);
if (resp.exitCode !== 0) { if (resp.exitCode !== 0) {
console.log(resp.stdout); console.log(resp.stdout);

View File

@ -52,7 +52,7 @@ variable "display_name" {
variable "mcp" { variable "mcp" {
type = string type = string
description = "JSON-encoded string to configure MCP servers for Antigravity. When set, writes ~/.gemini/antigravity/mcp_config.json." description = "JSON-encoded string to configure MCP servers for Antigravity. When set, writes $HOME/.gemini/antigravity/mcp_config.json."
default = "" default = ""
} }
@ -60,45 +60,26 @@ data "coder_workspace" "me" {}
data "coder_workspace_owner" "me" {} data "coder_workspace_owner" "me" {}
locals {
mcp_b64 = var.mcp != "" ? base64encode(var.mcp) : ""
}
module "vscode-desktop-core" { module "vscode-desktop-core" {
source = "registry.coder.com/coder/vscode-desktop-core/coder" source = "git::https://github.com/coder/registry.git//registry/coder/modules/vscode-desktop-core?ref=phorcys/vscode-desktop-core-mcp"
version = "1.0.1"
agent_id = var.agent_id agent_id = var.agent_id
web_app_icon = "/icon/antigravity.svg" coder_app_icon = "/icon/antigravity.svg"
web_app_slug = var.slug coder_app_slug = var.slug
web_app_display_name = var.display_name coder_app_display_name = var.display_name
web_app_order = var.order coder_app_order = var.order
web_app_group = var.group coder_app_group = var.group
folder = var.folder folder = var.folder
open_recent = var.open_recent open_recent = var.open_recent
protocol = "antigravity" mcp_config = var.mcp
}
resource "coder_script" "antigravity_mcp" { protocol = "antigravity"
count = var.mcp != "" ? 1 : 0 config_folder = "$HOME/.gemini/antigravity"
agent_id = var.agent_id
display_name = "Antigravity MCP"
icon = "/icon/antigravity.svg"
run_on_start = true
start_blocks_login = false
script = <<-EOT
#!/bin/sh
set -eu
mkdir -p "$HOME/.gemini/antigravity"
echo -n "${local.mcp_b64}" | base64 -d > "$HOME/.gemini/antigravity/mcp_config.json"
chmod 600 "$HOME/.gemini/antigravity/mcp_config.json"
EOT
} }
output "antigravity_url" { output "antigravity_url" {
value = module.vscode-desktop-core.ide_uri value = module.vscode-desktop-core.ide_uri
description = "Antigravity IDE URL." description = "Antigravity IDE URL."
} }