1import * as _ from 'lodash-es' 13export const buildNextDf = async ({action, dockerEnv, git_sha, buildSha, afterYarnInstallDockPathsA}: {action?: string, dockerEnv: Record<string, string>, git_sha: string, buildSha?: string, afterYarnInstallDockPathsA: absFileDirPath[]}) => { 16 return await nixBuildNextImg({action: action!, dockerEnv, git_sha, afterYarnInstallDockPathsA}) 19 const {appPath, aptPkgNames, name, git_repo_name, dockreg_host, dockLanHost, cluster_name, kanikoClusterName: _kanikoClusterName} = ctx 20 let kanikoClusterName = _kanikoClusterName as string | undefined 22 kanikoClusterName ||= cluster_name 24 const {cfProxied} = ctx 25 const nextbuildDockerEnv = {..._.omit(dockerEnv, runtimeOnlyDockerEnvKeys), NEXT_PUBLIC_GIT_SHA: buildSha || git_sha, ...(cfProxied && {NEXT_PUBLIC_CF_PROXIED: '1'})} 28 aptPkgNames, dockerEnv: nextbuildDockerEnv, afterYarnInstallDockPathsA, 33 name, git_sha, git_repo_name, dockreg_host, dockLanHost, kanikoClusterName, 34 appPath, dfLabel: 'nextbuild', 37 const nextbuildImageReused = rebuildDf.imageReused 39 const dfNextBuild = await dfNextBuildRaw.getRnt() 40 const runtimeDockerEnv = _.omit(dockerEnv, runtimeOnlyDockerEnvKeys) 42 appPath, dockerEnv: runtimeDockerEnv, 43 lastNextBuildDf: dfNextBuild, 48 name, action, git_sha, git_repo_name, dockreg_host, dockLanHost, kanikoClusterName, 49 appPath, dfLabel: 'runtime', 52 const result: BuildResult = flatDfBuild ? [dfNextStart] : [dfNextBuild, dfNextStart] 53 if (nextbuildImageReused) result.imageReused = true