@@ -320,7 +320,6 @@ export const deploymentProviders: DeploymentProvider[] = [
320320]
321321
322322export class DeploymentEngine {
323- [ x : string ] : any
324323 private deployments = new Map < string , DeploymentStatus > ( )
325324 private deploymentHistory = new Map < string , DeploymentResult [ ] > ( )
326325
@@ -738,48 +737,58 @@ gatherUsageStats = false
738737 // - Resource caching
739738 }
740739
741- private async deployToProvider (
740+ private async deployToActualProvider (
742741 deployment : DeploymentStatus ,
743742 fragment : FragmentSchema ,
744743 config : DeploymentConfig
745744 ) : Promise < DeploymentResult > {
745+ const provider = config . provider
746+ const deploymentId = deployment . deploymentId
747+
746748 deployment . status = 'deploying'
747749 deployment . progress = 80
748750 deployment . currentStep = `Deploying to ${ config . provider . name } `
749751 deployment . logs . push ( `🚀 Deploying to ${ config . provider . name } ...` )
750-
751- // Simulate deployment based on provider
752- const result = await this . simulateProviderDeployment ( deployment , fragment , config )
753-
754- deployment . progress = 100
755- deployment . status = 'success'
756- deployment . deployedAt = new Date ( )
757- deployment . url = result . url
758- deployment . previewUrl = result . previewUrl
759-
760- return result
761- }
762-
763- private async deployToActualProvider (
764- deployment : DeploymentStatus ,
765- fragment : FragmentSchema ,
766- config : DeploymentConfig
767- ) : Promise < DeploymentResult > {
768- const provider = config . provider
769- const deploymentId = deployment . deploymentId
770752
771753 try {
772754 switch ( provider . id ) {
773755 case 'vercel' :
774- return await this . deployToVercel ( deployment , fragment , config )
756+ const result = await this . deployToVercel ( deployment , fragment , config )
757+ deployment . progress = 100
758+ deployment . status = 'success'
759+ deployment . deployedAt = new Date ( )
760+ deployment . url = result . url
761+ deployment . previewUrl = result . previewUrl
762+ return result
775763 case 'netlify' :
776- return await this . deployToNetlify ( deployment , fragment , config )
764+ const netlifyResult = await this . deployToNetlify ( deployment , fragment , config )
765+ deployment . progress = 100
766+ deployment . status = 'success'
767+ deployment . deployedAt = new Date ( )
768+ deployment . url = netlifyResult . url
769+ deployment . previewUrl = netlifyResult . previewUrl
770+ return netlifyResult
777771 case 'railway' :
778- return await this . deployToRailway ( deployment , fragment , config )
772+ const railwayResult = await this . deployToRailway ( deployment , fragment , config )
773+ deployment . progress = 100
774+ deployment . status = 'success'
775+ deployment . deployedAt = new Date ( )
776+ deployment . url = railwayResult . url
777+ return railwayResult
779778 case 'render' :
780- return await this . deployToRender ( deployment , fragment , config )
779+ const renderResult = await this . deployToRender ( deployment , fragment , config )
780+ deployment . progress = 100
781+ deployment . status = 'success'
782+ deployment . deployedAt = new Date ( )
783+ deployment . url = renderResult . url
784+ return renderResult
781785 case 'fly-io' :
782- return await this . deployToFly ( deployment , fragment , config )
786+ const flyResult = await this . deployToFly ( deployment , fragment , config )
787+ deployment . progress = 100
788+ deployment . status = 'success'
789+ deployment . deployedAt = new Date ( )
790+ deployment . url = flyResult . url
791+ return flyResult
783792 default :
784793 throw new Error ( `Provider ${ provider . id } not implemented` )
785794 }
0 commit comments