mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-10 04:22:12 +00:00
[cli] write config.json when exiting because of error in builder (#8163)
Co-authored-by: Steven <steven@ceriously.com>
This commit is contained in:
@@ -406,7 +406,16 @@ export default async function main(client: Client): Promise<number> {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
await writeBuildsJsonPromise;
|
const configJson = {
|
||||||
|
version: 3,
|
||||||
|
};
|
||||||
|
const configJsonPromise = fs.writeJSON(
|
||||||
|
join(outputDir, 'config.json'),
|
||||||
|
configJson,
|
||||||
|
{ spaces: 2 }
|
||||||
|
);
|
||||||
|
|
||||||
|
await Promise.all([writeBuildsJsonPromise, configJsonPromise]);
|
||||||
|
|
||||||
const buildJsonBuild = buildsJsonBuilds.get(build);
|
const buildJsonBuild = buildsJsonBuilds.get(build);
|
||||||
if (buildJsonBuild) {
|
if (buildJsonBuild) {
|
||||||
|
|||||||
@@ -642,6 +642,10 @@ describe('build', () => {
|
|||||||
expect(errorBuilds[0].error.message).toMatch(`',' expected.`);
|
expect(errorBuilds[0].error.message).toMatch(`',' expected.`);
|
||||||
expect(errorBuilds[0].error.hideStackTrace).toEqual(true);
|
expect(errorBuilds[0].error.hideStackTrace).toEqual(true);
|
||||||
expect(errorBuilds[0].error.code).toEqual('NODE_TYPESCRIPT_ERROR');
|
expect(errorBuilds[0].error.code).toEqual('NODE_TYPESCRIPT_ERROR');
|
||||||
|
|
||||||
|
// `config.json`` contains `version`
|
||||||
|
const configJson = await fs.readJSON(join(output, 'config.json'));
|
||||||
|
expect(configJson.version).toBe(3);
|
||||||
} finally {
|
} finally {
|
||||||
process.chdir(originalCwd);
|
process.chdir(originalCwd);
|
||||||
delete process.env.__VERCEL_BUILD_RUNNING;
|
delete process.env.__VERCEL_BUILD_RUNNING;
|
||||||
|
|||||||
Reference in New Issue
Block a user