Skip to content

Commit 64280e5

Browse files
authored
fix: tracing root use appDir as fallback (#2136)
* fix: add default values for relativeAppDir and outputFileTracingRoot * fix: use `appDir` as fallback * fix: add optional for potetially undefined variable * fix: apparently not.toReject doesn't exist in newer versions of Jest * fix: oops, order of paths was swapped! * fix: toResolve is not a function * fix: why do all these assertions not exist?
1 parent bd91979 commit 64280e5

File tree

2 files changed

+30
-8
lines changed

2 files changed

+30
-8
lines changed

packages/runtime/src/helpers/functions.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -229,14 +229,14 @@ export const setupImageFunction = async ({
229229
}
230230

231231
const traceRequiredServerFiles = async (publish: string): Promise<string[]> => {
232-
const {
233-
files,
234-
relativeAppDir,
235-
config: {
236-
experimental: { outputFileTracingRoot },
237-
},
238-
} = await getRequiredServerFiles(publish)
239-
const appDirRoot = join(outputFileTracingRoot, relativeAppDir)
232+
const requiredServerFiles = await getRequiredServerFiles(publish)
233+
234+
let appDirRoot = requiredServerFiles.appDir ?? join(publish, '..')
235+
if (requiredServerFiles.relativeAppDir && requiredServerFiles.config?.experimental.outputFileTracingRoot) {
236+
appDirRoot = join(requiredServerFiles.config.experimental.outputFileTracingRoot, requiredServerFiles.relativeAppDir)
237+
}
238+
239+
const files = requiredServerFiles.files ?? []
240240
const absoluteFiles = files.map((file) => join(appDirRoot, file))
241241

242242
absoluteFiles.push(join(publish, 'required-server-files.json'))

test/index.spec.ts

+22
Original file line numberDiff line numberDiff line change
@@ -737,6 +737,28 @@ describe('onBuild()', () => {
737737

738738
expect(netlifyConfig.functions['_api_*'].node_bundler).toEqual('nft')
739739
})
740+
741+
// eslint-disable-next-line jest/expect-expect
742+
it('works when `relativeAppDir` is undefined', async () => {
743+
await moveNextDist()
744+
745+
const initialConfig = await getRequiredServerFiles(netlifyConfig.build.publish)
746+
delete initialConfig.relativeAppDir
747+
await updateRequiredServerFiles(netlifyConfig.build.publish, initialConfig)
748+
749+
await nextRuntime.onBuild(defaultArgs)
750+
})
751+
752+
// eslint-disable-next-line jest/expect-expect
753+
it('works when `outputFileTracingRoot` is undefined', async () => {
754+
await moveNextDist()
755+
756+
const initialConfig = await getRequiredServerFiles(netlifyConfig.build.publish)
757+
delete initialConfig.config.experimental.outputFileTracingRoot
758+
await updateRequiredServerFiles(netlifyConfig.build.publish, initialConfig)
759+
760+
await nextRuntime.onBuild(defaultArgs)
761+
})
740762
})
741763

742764
describe('onPostBuild', () => {

0 commit comments

Comments
 (0)