( taskEnvironmentIdentifier: string, driver: Driver, taskFamilyDirectory: string, taskSetupData: TaskSetupData, env: Env, buildVmImage: VmImageBuilder, saveAuxVmDetails?: (auxVmDetails: AuxVmDetails | null) => Promise<void>, )
| 925 | } |
| 926 | |
| 927 | export async function startTaskEnvironment( |
| 928 | taskEnvironmentIdentifier: string, |
| 929 | driver: Driver, |
| 930 | taskFamilyDirectory: string, |
| 931 | taskSetupData: TaskSetupData, |
| 932 | env: Env, |
| 933 | buildVmImage: VmImageBuilder, |
| 934 | saveAuxVmDetails?: (auxVmDetails: AuxVmDetails | null) => Promise<void>, |
| 935 | ): Promise<AuxVmDetails | null> { |
| 936 | const auxVMDetails = await driver.maybeCreateAuxVm( |
| 937 | taskEnvironmentIdentifier, |
| 938 | taskFamilyDirectory, |
| 939 | taskSetupData, |
| 940 | buildVmImage, |
| 941 | ) |
| 942 | await saveAuxVmDetails?.(auxVMDetails) |
| 943 | |
| 944 | await driver.startTask(taskSetupData, addAuxVmDetailsToEnv(env, auxVMDetails)) |
| 945 | |
| 946 | return auxVMDetails |
| 947 | } |
| 948 | |
| 949 | export function addAuxVmDetailsToEnv(env: Env, auxVMDetails: AuxVmDetails | null): Env { |
| 950 | const result = { ...env } |
no test coverage detected