TidGi-Desktop/scripts/error-to-error-preflight.ts
linonetwo 7e51bf9e7c fix(e2e): enable calibration preflight in CI, remove separate script
- Remove CI skip in error-to-error-preflight.ts (was skipped with if(process.env.CI)return)

- Calibration now runs automatically as part of test:e2e npm script

- Use 10.0× (250s) timeout during calibration for first Electron launch

- Main tests use measured multiplier (capped at 5.0×)

- Remove standalone run-end-to-end-calibration.ts and test:e2e:calibration

- Remove separate workflow step, calibration is now built into e2e
2026-05-04 15:55:25 +08:00

22 lines
692 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { execSync } from 'child_process';
import { writeCalibrationResult } from '../features/supports/calibration';
function runSmokeCalibration(): void {
const startedAt = Date.now();
execSync('cross-env NODE_ENV=test CUCUMBER_PROFILE=calibration cucumber-js --config features/cucumber.config.js --tags "@smoke" --exit', {
stdio: 'inherit',
cwd: process.cwd(),
env: {
...process.env,
TIDGI_E2E_IS_CALIBRATION: 'true',
},
});
const duration = Date.now() - startedAt;
const multiplier = writeCalibrationResult(duration);
console.log(`[E2E Calibration] smoke duration=${duration}ms multiplier=${multiplier.toFixed(2)}×`);
}
runSmokeCalibration();