@@ -22,7 +22,7 @@ import (
22
22
23
23
func RunEstimate (ctx context.Context , project * compose.Project , client cliClient.FabricClient , previewProvider cliClient.Provider , estimateProviderID cliClient.ProviderID , region string , mode defangv1.DeploymentMode ) (* defangv1.EstimateResponse , error ) {
24
24
term .Debugf ("Running estimate for project %s in region %s with mode %s" , project .Name , region , mode )
25
- preview , err := GeneratePreview (ctx , project , client , previewProvider , mode )
25
+ preview , err := GeneratePreview (ctx , project , client , previewProvider , estimateProviderID , mode , region )
26
26
if err != nil {
27
27
return nil , err
28
28
}
@@ -40,11 +40,15 @@ func RunEstimate(ctx context.Context, project *compose.Project, client cliClient
40
40
return estimate , nil
41
41
}
42
42
43
- func GeneratePreview (ctx context.Context , project * compose.Project , client client.FabricClient , provider cliClient.Provider , mode defangv1.DeploymentMode ) (string , error ) {
43
+ func GeneratePreview (ctx context.Context , project * compose.Project , client client.FabricClient , previewProvider cliClient.Provider , estimateProviderID cliClient. ProviderID , mode defangv1.DeploymentMode , region string ) (string , error ) {
44
44
os .Setenv ("DEFANG_JSON" , "1" ) // HACK: always show JSON output for estimate
45
45
since := time .Now ()
46
46
47
- resp , project , err := ComposeUp (ctx , project , client , provider , compose .UploadModeEstimate , mode )
47
+ resp , err := client .Preview (ctx , & defangv1.PreviewRequest {
48
+ Provider : estimateProviderID .Value (),
49
+ Mode : mode ,
50
+ Region : region ,
51
+ })
48
52
if err != nil {
49
53
return "" , err
50
54
}
@@ -58,7 +62,7 @@ func GeneratePreview(ctx context.Context, project *compose.Project, client clien
58
62
Verbose : true ,
59
63
}
60
64
61
- err = streamLogs (ctx , provider , project .Name , options , func (entry * defangv1.LogEntry , options * TailOptions ) error {
65
+ err = streamLogs (ctx , previewProvider , project .Name , options , func (entry * defangv1.LogEntry , options * TailOptions ) error {
62
66
if strings .HasPrefix (entry .Message , "Preview succeeded" ) {
63
67
return io .EOF
64
68
} else if strings .HasPrefix (entry .Message , "Preview failed" ) {
0 commit comments