chore: test antigravity upgrade
This commit is contained in:
parent
186a779659
commit
5d9cbce8b6
@ -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);
|
||||||
|
|||||||
@ -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."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user