in src/handlers/contentPublisher.ts [11:26]
public async invoke(state: StateConstant, params: IActionParameters, context: IActionContext): Promise<StateConstant> {
switch (context.publishMethod) {
case PublishMethodConstant.ZipDeploy:
await ZipDeploy.execute(state, context, params.enableOryxBuild, params.scmDoBuildDuringDeployment);
break;
case PublishMethodConstant.WebsiteRunFromPackageDeploy:
await WebsiteRunFromPackageDeploy.execute(state, context);
break;
case PublishMethodConstant.OneDeployFlex:
await OneDeployFlex.execute(state, context, params.remoteBuild);
break;
default:
throw new ValidationError(state, "publisher", "can only performs ZipDeploy or WebsiteRunFromPackageDeploy or OneDeploy (for Flex Consumption plan only)");
}
return StateConstant.ValidatePublishedContent;
}