Pulse/tests/integration/scripts/compose-command.mjs
2026-03-18 16:06:30 +00:00

21 lines
669 B
JavaScript

export async function resolveComposeInvocation(canRun) {
if (await canRun('docker', ['compose', 'version'])) {
return {
command: 'docker',
args: ['compose', '-f', 'docker-compose.test.yml', 'up', '-d'],
label: 'modern docker compose',
};
}
if (await canRun('docker-compose', ['version'])) {
return {
command: 'docker-compose',
args: ['-f', 'docker-compose.test.yml', 'up', '-d'],
label: 'legacy docker-compose',
};
}
throw new Error(
'Neither `docker compose` nor `docker-compose` is available. Install Docker, or set PULSE_E2E_SKIP_DOCKER=1 when the test environment is already provisioned.',
);
}