test(telemetry): use Git Bash on Windows
CI / Capabilities and shell quality (push) Successful in 11s
CI / Python tests and compilation (push) Successful in 11s
CI / PowerShell tests on Ubuntu (push) Failing after 9s
CI / CI configuration security checks (push) Successful in 3s
CI / Build and inspect generated packages (push) Successful in 6s
CI / Qwen retrieval integration (push) Failing after 15m1s
CI / Bash integration and installation guards (push) Successful in 16s
CI / Installed client configuration smoke tests (push) Failing after 26s

This commit is contained in:
fraujulian committed 2026-09-18 11:59:06 +02:00
1 parent 43e1487bb3
commit c2bf5888d0
1 file changed
+4 -1
+4 -1
View File
@@ -13,12 +13,15 @@ ROOT = Path(__file__).resolve().parent.parent.parent
class TelemetryTests(unittest.TestCase): class TelemetryTests(unittest.TestCase):
def test_bash_record_disable_and_summary(self): def test_bash_record_disable_and_summary(self):
bash = shutil.which('bash') bash = shutil.which('bash')
if os.name == 'nt':
candidate = Path(os.environ.get('ProgramFiles', 'C:/Program Files')) / 'Git/bin/bash.exe'
bash = str(candidate) if candidate.exists() else None
if not bash: if not bash:
self.skipTest('Bash unavailable') self.skipTest('Bash unavailable')
with tempfile.TemporaryDirectory() as directory: with tempfile.TemporaryDirectory() as directory:
root = Path(directory) root = Path(directory)
script = root / 'scripts/commands/telemetry.sh' script = root / 'scripts/commands/telemetry.sh'
script.parent.mkdir() script.parent.mkdir(parents=True)
shutil.copy(ROOT / 'scripts/commands/telemetry.sh', script) shutil.copy(ROOT / 'scripts/commands/telemetry.sh', script)
env = dict(os.environ, AI_CONFIG_TELEMETRY='1') env = dict(os.environ, AI_CONFIG_TELEMETRY='1')
result = subprocess.run([bash, str(script), 'record', 'subagent-stop', '--role', 'reviewer', '--filesRead', '3', '--outcome', 'findings'], env=env, capture_output=True, text=True) result = subprocess.run([bash, str(script), 'record', 'subagent-stop', '--role', 'reviewer', '--filesRead', '3', '--outcome', 'findings'], env=env, capture_output=True, text=True)