From dac33e1dd42df4a2648a2b9457b5716edf6af613 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 21 May 2025 13:02:39 +0100 Subject: [PATCH 1/2] write esbuild metafile to output dir --- packages/cli-v3/src/build/buildWorker.ts | 24 +++++++++++++++------ packages/cli-v3/src/build/bundle.ts | 2 ++ packages/cli-v3/src/dev/backgroundWorker.ts | 3 --- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/cli-v3/src/build/buildWorker.ts b/packages/cli-v3/src/build/buildWorker.ts index 583a9d2d82..8b396f21c7 100644 --- a/packages/cli-v3/src/build/buildWorker.ts +++ b/packages/cli-v3/src/build/buildWorker.ts @@ -86,7 +86,12 @@ export async function buildWorker(options: BuildWorkerOptions) { ? rewriteBuildManifestPaths(buildManifest, options.destination) : buildManifest; - await writeDeployFiles(buildManifest, resolvedConfig, options.destination); + await writeDeployFiles({ + buildManifest, + resolvedConfig, + outputPath: options.destination, + bundleResult, + }); } return buildManifest; @@ -140,11 +145,17 @@ function rewriteOutputPath(destinationDir: string, filePath: string) { } } -async function writeDeployFiles( - buildManifest: BuildManifest, - resolvedConfig: ResolvedConfig, - outputPath: string -) { +async function writeDeployFiles({ + buildManifest, + resolvedConfig, + outputPath, + bundleResult, +}: { + buildManifest: BuildManifest; + resolvedConfig: ResolvedConfig; + outputPath: string; + bundleResult: BundleResult; +}) { // Step 1. Read the package.json file const packageJson = await readProjectPackageJson(resolvedConfig.packageJsonPath); @@ -176,6 +187,7 @@ async function writeDeployFiles( }); await writeJSONFile(join(outputPath, "build.json"), buildManifestToJSON(buildManifest)); + await writeJSONFile(join(outputPath, "metafile.json"), bundleResult.metafile); await writeContainerfile(outputPath, buildManifest); } diff --git a/packages/cli-v3/src/build/bundle.ts b/packages/cli-v3/src/build/bundle.ts index 90abe7c1d1..7af5a1f7c3 100644 --- a/packages/cli-v3/src/build/bundle.ts +++ b/packages/cli-v3/src/build/bundle.ts @@ -43,6 +43,7 @@ export type BundleResult = { contentHash: string; files: TaskFile[]; configPath: string; + metafile: esbuild.Metafile; loaderEntryPoint: string | undefined; runWorkerEntryPoint: string | undefined; runControllerEntryPoint: string | undefined; @@ -297,6 +298,7 @@ export async function getBundleResultFromBuild( indexControllerEntryPoint, initEntryPoint, contentHash: hasher.digest("hex"), + metafile: result.metafile, }; } diff --git a/packages/cli-v3/src/dev/backgroundWorker.ts b/packages/cli-v3/src/dev/backgroundWorker.ts index c38eaf3496..2de709ea6b 100644 --- a/packages/cli-v3/src/dev/backgroundWorker.ts +++ b/packages/cli-v3/src/dev/backgroundWorker.ts @@ -47,9 +47,6 @@ export class BackgroundWorker { throw new Error("Worker already initialized"); } - // Write the build manifest to this.build.outputPath/build.json - await writeJSONFile(this.buildManifestPath, this.build, true); - logger.debug("indexing worker manifest", { build: this.build, params: this.params }); this.manifest = await indexWorkerManifest({ From 4c4404759f76de49c2c2c72533111bf3fd9d6fb0 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 21 May 2025 13:36:46 +0100 Subject: [PATCH 2/2] add changeset --- .changeset/weak-parents-sip.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/weak-parents-sip.md diff --git a/.changeset/weak-parents-sip.md b/.changeset/weak-parents-sip.md new file mode 100644 index 0000000000..fb8589baea --- /dev/null +++ b/.changeset/weak-parents-sip.md @@ -0,0 +1,5 @@ +--- +"trigger.dev": patch +--- + +Output esbuild metafile, can be inspected after `deploy --dry run`