Skip to content

Commit 5f3ebc9

Browse files
authored
feat: add Antigravity CLI (AGY) as supported installer platform (#2551)
* feat: add Antigravity CLI (AGY) as supported installer platform Distinct from the Antigravity IDE entry: the CLI reads workspace skills from the shared .agents/skills standard and its own global dir. Closes #2440. * test: assert Antigravity CLI global_target_dir differs from the IDE
1 parent 14bb68f commit 5f3ebc9

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

test/test-installation-components.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,49 @@ async function runTests() {
234234

235235
console.log('');
236236

237+
// ============================================================
238+
// Test 6b: Antigravity CLI Native Skills Install
239+
// ============================================================
240+
console.log(`${colors.yellow}Test Suite 6b: Antigravity CLI Native Skills${colors.reset}\n`);
241+
242+
try {
243+
clearCache();
244+
const platformCodes6b = await loadPlatformCodes();
245+
const antigravityCliInstaller = platformCodes6b.platforms['antigravity-cli']?.installer;
246+
247+
assert(antigravityCliInstaller?.target_dir === '.agents/skills', 'Antigravity CLI target_dir uses shared skills path');
248+
assert(
249+
antigravityCliInstaller?.global_target_dir === '~/.gemini/antigravity-cli/skills',
250+
'Antigravity CLI global_target_dir uses the CLI-specific skills path',
251+
);
252+
assert(
253+
antigravityCliInstaller?.global_target_dir !== platformCodes6b.platforms.antigravity?.installer?.global_target_dir,
254+
'Antigravity CLI global_target_dir differs from the Antigravity IDE so installs never collide',
255+
);
256+
257+
const tempProjectDir6b = await fs.mkdtemp(path.join(os.tmpdir(), 'bmad-antigravity-cli-test-'));
258+
const installedBmadDir6b = await createTestBmadFixture();
259+
260+
const ideManager6b = new IdeManager();
261+
await ideManager6b.ensureInitialized();
262+
const result6b = await ideManager6b.setup('antigravity-cli', tempProjectDir6b, installedBmadDir6b, {
263+
silent: true,
264+
selectedModules: ['bmm'],
265+
});
266+
267+
assert(result6b.success === true, 'Antigravity CLI setup succeeds against temp project');
268+
269+
const skillFile6b = path.join(tempProjectDir6b, '.agents', 'skills', 'bmad-master', 'SKILL.md');
270+
assert(await fs.pathExists(skillFile6b), 'Antigravity CLI install writes SKILL.md directory output');
271+
272+
await fs.remove(tempProjectDir6b);
273+
await fs.remove(path.dirname(installedBmadDir6b));
274+
} catch (error) {
275+
assert(false, 'Antigravity CLI native skills migration test succeeds', error.message);
276+
}
277+
278+
console.log('');
279+
237280
// ============================================================
238281
// Test 7: Auggie Native Skills Install
239282
// ============================================================

tools/installer/ide/platform-codes.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ platforms:
3535
target_dir: .agent/skills
3636
global_target_dir: ~/.gemini/antigravity/skills
3737

38+
antigravity-cli:
39+
name: "Antigravity CLI (AGY)"
40+
preferred: false
41+
installer:
42+
target_dir: .agents/skills
43+
global_target_dir: ~/.gemini/antigravity-cli/skills
44+
3845
auggie:
3946
name: "Auggie"
4047
preferred: false

0 commit comments

Comments
 (0)