fix: bound release builds to one worker by default

This commit is contained in:
2026-08-11 12:10:15 +00:00
parent 3e938e17d6
commit 49970a0599
5 changed files with 30 additions and 6 deletions
+10 -1
View File
@@ -7,6 +7,7 @@ import {
MAX_BUILD_OUTPUT_CHARS,
PnpmBuildRunner,
resolveReleaseTurboCacheDir,
resolveReleaseTurboConcurrency,
} from '../src/orchestrator/buildRunner.js';
describe('Turbo release build plan', () => {
@@ -24,6 +25,14 @@ describe('Turbo release build plan', () => {
).toBe('/srv/core/repository/.cache/turbo');
});
it('defaults to one worker for bounded runtimes and accepts a larger-host override', () => {
expect(resolveReleaseTurboConcurrency()).toBe(1);
expect(resolveReleaseTurboConcurrency({ RELEASE_TURBO_CONCURRENCY: '2' })).toBe(2);
expect(() => resolveReleaseTurboConcurrency({ RELEASE_TURBO_CONCURRENCY: '0' })).toThrow(
'RELEASE_TURBO_CONCURRENCY must be a positive integer.'
);
});
it('uses a bounded streaming Turbo build for the selected packages', () => {
expect(
buildTurboReleaseCommand(
@@ -41,7 +50,7 @@ describe('Turbo release build plan', () => {
'build',
'--filter=@sammo-ts/game-api',
'--cache-dir=/srv/core/repository/.turbo/release-cache',
'--concurrency=2',
'--concurrency=1',
'--ui=stream',
'--output-logs=new-only',
],
@@ -237,7 +237,7 @@ describe('buildWorkspaceCommands', () => {
'--filter=@sammo-ts/game-api',
'--filter=@sammo-ts/gateway-api',
'--cache-dir=/srv/sammo/controller/.turbo/release-cache',
'--concurrency=2',
'--concurrency=1',
'--ui=stream',
'--output-logs=new-only',
],