fix(ci): give Wine Host compiler sufficient heap

This commit is contained in:
Tianyi Cui
2026-08-23 01:48:35 +08:00
parent 9cd383059f
commit d06f544d8c
2 changed files with 9 additions and 1 deletions
+8
View File
@@ -123,6 +123,14 @@ describe('CI workflow', () => {
expect(aggregate['runs-on']).toContain('vm-backup')
})
it('gives the Wine Host TypeScript compile the repository heap budget', () => {
const wineGates = readFileSync(resolve(root, 'scripts/wine-windows-gates.sh'), 'utf8')
expect(wineGates).toContain(
'wine_node "$scratch/logs/host-tsc.log" --max-old-space-size=4096 "$tsc_js" -b tsconfig.host.json --pretty false',
)
})
it('exempts push from cancellation in ci-master, so one master merge does not cancel the running drill', () => {
const workflow = loadWorkflow('.github/workflows/ci-master.yml')
const prWorkflow = loadWorkflow('.github/workflows/ci.yml')
+1 -1
View File
@@ -243,7 +243,7 @@ grep -q '^smoke: win32 x64' "$scratch/logs/smoke.log" || { echo 'wine-windows-ga
# Host face before compiling and bundling the Client face.
# Both statuses are captured so one failure cannot hide the other's result.
build_gate() {
wine_node "$scratch/logs/host-tsc.log" "$tsc_js" -b tsconfig.host.json --pretty false || return $?
wine_node "$scratch/logs/host-tsc.log" --max-old-space-size=4096 "$tsc_js" -b tsconfig.host.json --pretty false || return $?
wine_node "$scratch/logs/host-tsdown.log" "$tsdown_js" --env.DSH_BUILD_FACE host || return $?
wine_node "$scratch/logs/client-tsc.log" "$tsc_js" -b tsconfig.client.json --pretty false || return $?
wine_node "$scratch/logs/client-tsdown.log" "$tsdown_js" --env.DSH_BUILD_FACE client