Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions test/test-installation-components.js
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,49 @@ async function runTests() {

console.log('');

// ============================================================
// Test 6b: Antigravity CLI Native Skills Install
// ============================================================
console.log(`${colors.yellow}Test Suite 6b: Antigravity CLI Native Skills${colors.reset}\n`);

try {
clearCache();
const platformCodes6b = await loadPlatformCodes();
const antigravityCliInstaller = platformCodes6b.platforms['antigravity-cli']?.installer;

assert(antigravityCliInstaller?.target_dir === '.agents/skills', 'Antigravity CLI target_dir uses shared skills path');

@augmentcode augmentcode Bot Jul 5, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This new test asserts the target_dir, but it doesn’t validate global_target_dir, which is part of the “installs never collide” guarantee described in the PR. Consider also asserting the expected global_target_dir (and/or that it differs from antigravity’s) to catch config drift.

Severity: low

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

assert(
antigravityCliInstaller?.global_target_dir === '~/.gemini/antigravity-cli/skills',
'Antigravity CLI global_target_dir uses the CLI-specific skills path',
);
assert(
antigravityCliInstaller?.global_target_dir !== platformCodes6b.platforms.antigravity?.installer?.global_target_dir,
'Antigravity CLI global_target_dir differs from the Antigravity IDE so installs never collide',
);

const tempProjectDir6b = await fs.mkdtemp(path.join(os.tmpdir(), 'bmad-antigravity-cli-test-'));
const installedBmadDir6b = await createTestBmadFixture();

const ideManager6b = new IdeManager();
await ideManager6b.ensureInitialized();
const result6b = await ideManager6b.setup('antigravity-cli', tempProjectDir6b, installedBmadDir6b, {
silent: true,
selectedModules: ['bmm'],
});

assert(result6b.success === true, 'Antigravity CLI setup succeeds against temp project');

const skillFile6b = path.join(tempProjectDir6b, '.agents', 'skills', 'bmad-master', 'SKILL.md');
assert(await fs.pathExists(skillFile6b), 'Antigravity CLI install writes SKILL.md directory output');

await fs.remove(tempProjectDir6b);
await fs.remove(path.dirname(installedBmadDir6b));
} catch (error) {
assert(false, 'Antigravity CLI native skills migration test succeeds', error.message);
}

console.log('');

// ============================================================
// Test 7: Auggie Native Skills Install
// ============================================================
Expand Down
7 changes: 7 additions & 0 deletions tools/installer/ide/platform-codes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ platforms:
target_dir: .agent/skills
global_target_dir: ~/.gemini/antigravity/skills

antigravity-cli:
name: "Antigravity CLI (AGY)"
preferred: false
installer:
target_dir: .agents/skills
global_target_dir: ~/.gemini/antigravity-cli/skills

auggie:
name: "Auggie"
preferred: false
Expand Down
Loading