From e0aae8adc1ca0d84046f973e563387d0a0abeb4e Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Tue, 11 Nov 2025 22:52:46 -0800 Subject: [PATCH] ci: remove unified-builds and unified-tests options (#24626) --- .buildkite/ci.mjs | 40 +++++++++++----------------------------- 1 file changed, 11 insertions(+), 29 deletions(-) diff --git a/.buildkite/ci.mjs b/.buildkite/ci.mjs index 86fc09c076..bf346e6c69 100755 --- a/.buildkite/ci.mjs +++ b/.buildkite/ci.mjs @@ -556,7 +556,6 @@ function getBuildBunStep(platform, options) { /** * @typedef {Object} TestOptions * @property {string} [buildId] - * @property {boolean} [unifiedTests] * @property {string[]} [testFiles] * @property {boolean} [dryRun] */ @@ -569,7 +568,7 @@ function getBuildBunStep(platform, options) { */ function getTestBunStep(platform, options, testOptions = {}) { const { os, profile } = platform; - const { buildId, unifiedTests, testFiles } = testOptions; + const { buildId, testFiles } = testOptions; const args = [`--step=${getTargetKey(platform)}-build-bun`]; if (buildId) { @@ -591,7 +590,7 @@ function getTestBunStep(platform, options, testOptions = {}) { agents: getTestAgent(platform, options), retry: getRetry(), cancel_on_build_failing: isMergeQueue(), - parallelism: unifiedTests ? undefined : os === "darwin" ? 2 : 10, + parallelism: os === "darwin" ? 2 : 10, timeout_in_minutes: profile === "asan" || os === "windows" ? 45 : 30, env: { ASAN_OPTIONS: "allow_user_segv_handler=1:disable_coredump=0:detect_leaks=0", @@ -773,8 +772,6 @@ function getBenchmarkStep() { * @property {Platform[]} [buildPlatforms] * @property {Platform[]} [testPlatforms] * @property {string[]} [testFiles] - * @property {boolean} [unifiedBuilds] - * @property {boolean} [unifiedTests] */ /** @@ -945,22 +942,6 @@ function getOptionsStep() { default: "false", options: booleanOptions, }, - { - key: "unified-builds", - select: "Do you want to build each platform in a single step?", - hint: "If true, builds will not be split into separate steps (this will likely slow down the build)", - required: false, - default: "false", - options: booleanOptions, - }, - { - key: "unified-tests", - select: "Do you want to run tests in a single step?", - hint: "If true, tests will not be split into separate steps (this will be very slow)", - required: false, - default: "false", - options: booleanOptions, - }, ], }; } @@ -1026,8 +1007,6 @@ async function getPipelineOptions() { buildImages: parseBoolean(options["build-images"]), publishImages: parseBoolean(options["publish-images"]), testFiles: parseArray(options["test-files"]), - unifiedBuilds: parseBoolean(options["unified-builds"]), - unifiedTests: parseBoolean(options["unified-tests"]), buildPlatforms: buildPlatformKeys?.length ? buildPlatformKeys.flatMap(key => buildProfiles.map(profile => ({ ...buildPlatformsMap.get(key), profile }))) : Array.from(buildPlatformsMap.values()), @@ -1109,7 +1088,7 @@ async function getPipeline(options = {}) { }); } - let { skipBuilds, forceBuilds, unifiedBuilds, dryRun } = options; + let { skipBuilds, forceBuilds, dryRun } = options; dryRun = dryRun || !!buildImages; /** @type {string | undefined} */ @@ -1140,13 +1119,16 @@ async function getPipeline(options = {}) { dependsOn.push(`${imageKey}-build-image`); } + const steps = []; + steps.push(getBuildCppStep(target, options)); + steps.push(getBuildZigStep(target, options)); + steps.push(getLinkBunStep(target, options)); + return getStepWithDependsOn( { key: getTargetKey(target), group: getTargetLabel(target), - steps: unifiedBuilds - ? [getBuildBunStep(target, options)] - : [getBuildCppStep(target, options), getBuildZigStep(target, options), getLinkBunStep(target, options)], + steps, }, ...dependsOn, ); @@ -1155,13 +1137,13 @@ async function getPipeline(options = {}) { } if (!isMainBranch()) { - const { skipTests, forceTests, unifiedTests, testFiles } = options; + const { skipTests, forceTests, testFiles } = options; if (!skipTests || forceTests) { steps.push( ...testPlatforms.map(target => ({ key: getTargetKey(target), group: getTargetLabel(target), - steps: [getTestBunStep(target, options, { unifiedTests, testFiles, buildId })], + steps: [getTestBunStep(target, options, { testFiles, buildId })], })), ); }