export async function deployBlueGreen()

in src/strategyHelpers/blueGreen/deploy.ts [22:51]


export async function deployBlueGreen(
   kubectl: Kubectl,
   files: string[],
   routeStrategy: RouteStrategy
): Promise<BlueGreenDeployment> {
   const blueGreenDeployment = await (async () => {
      switch (routeStrategy) {
         case RouteStrategy.INGRESS:
            return await deployBlueGreenIngress(kubectl, files)
         case RouteStrategy.SMI:
            return await deployBlueGreenSMI(kubectl, files)
         default:
            return await deployBlueGreenService(kubectl, files)
      }
   })()

   core.startGroup('Routing blue green')
   const routeDeployment = await routeBlueGreenForDeploy(
      kubectl,
      files,
      routeStrategy
   )
   core.endGroup()

   blueGreenDeployment.objects.push(...routeDeployment.objects)
   blueGreenDeployment.deployResult.manifestFiles.push(
      ...routeDeployment.deployResult.manifestFiles
   )
   return blueGreenDeployment
}