@@ -856,7 +856,7 @@ final class CelestFrontend {
856856 case ast.SdkType .flutter:
857857 final bundleRes = await processManager.run (
858858 [
859- 'flutter' ,
859+ Sdk .current.flutter ?? 'flutter' ,
860860 'build' ,
861861 'bundle' ,
862862 '--packages=${projectPaths .packagesConfig }' ,
@@ -977,68 +977,48 @@ final class CelestFrontend {
977977 required ast.ResolvedProject resolvedProject,
978978 }) =>
979979 performance.trace ('CelestFrontend' , 'deployProject' , () async {
980- try {
981- final entrypointCompiler = EntrypointCompiler (
982- logger: logger,
983- verbose: verbose,
984- enabledExperiments:
985- celestProject.analysisOptions.enabledExperiments,
986- );
987- final kernel = await entrypointCompiler.compile (
988- resolvedProject: resolvedProject,
989- entrypointPath: projectPaths.localApiEntrypoint,
990- );
991- final operation = cloud.projects.environments.deploy (
992- environmentName,
993- resolvedProject: resolvedProject.toProto (),
994- assets: [
995- pb.ProjectAsset (
996- type: pb.ProjectAsset_Type .DART_KERNEL ,
997- etag: kernel.outputDillDigest.toString (),
998- filename: p.basename (kernel.outputDillPath),
999- inline: kernel.outputDill,
1000- ),
1001- ],
1002- );
1003- final waiter = CloudCliOperation (
1004- operation,
1005- resourceType: 'project' ,
1006- logger: logger,
1007- );
1008- final deployment = await waiter.run (
1009- verbs: const (
1010- run: 'deploy' ,
1011- running: 'Deploying' ,
1012- completed: 'deployed' ,
1013- ),
1014- cancelTrigger: _stopSignal.future,
1015- resource: pb.DeployProjectEnvironmentResponse (),
1016- );
1017- logger.fine ('Deployed project: $deployment ' );
1018- return (
1019- ast.ResolvedProject .fromProto (
1020- pb.ResolvedProject .fromBuffer (
1021- deployment.project.writeToBuffer (),
1022- ),
1023- ),
1024- Uri .parse (deployment.uri),
1025- );
1026- } on Exception catch (e, st) {
1027- if (e case CancellationException () || CliException ()) {
1028- rethrow ;
1029- }
1030- Error .throwWithStackTrace (
1031- CliException (
1032- 'Failed to deploy project. Please contact the Celest team and '
1033- 'reference environment: $environmentName ' ,
1034- additionalContext: {
1035- 'environment_name' : environmentName,
1036- 'error' : '$e ' ,
1037- },
980+ final entrypointCompiler = EntrypointCompiler (
981+ logger: logger,
982+ verbose: verbose,
983+ enabledExperiments: celestProject.analysisOptions.enabledExperiments,
984+ );
985+ final kernel = await entrypointCompiler.compile (
986+ resolvedProject: resolvedProject,
987+ entrypointPath: projectPaths.localApiEntrypoint,
988+ );
989+ final operation = cloud.projects.environments.deploy (
990+ environmentName,
991+ resolvedProject: resolvedProject.toProto (),
992+ assets: [
993+ pb.ProjectAsset (
994+ type: pb.ProjectAsset_Type .DART_KERNEL ,
995+ etag: kernel.outputDillDigest.toString (),
996+ filename: p.basename (kernel.outputDillPath),
997+ inline: kernel.outputDill,
1038998 ),
1039- st,
1040- );
1041- }
999+ ],
1000+ );
1001+ final waiter = CloudCliOperation (
1002+ operation,
1003+ resourceType: 'project' ,
1004+ logger: logger,
1005+ );
1006+ final deployment = await waiter.run (
1007+ verbs: const (
1008+ run: 'deploy' ,
1009+ running: 'Deploying' ,
1010+ completed: 'deployed' ,
1011+ ),
1012+ cancelTrigger: _stopSignal.future,
1013+ resource: pb.DeployProjectEnvironmentResponse (),
1014+ );
1015+ final deployedProject =
1016+ deployment.project.unpackInto (pb.ResolvedProject ());
1017+ logger.fine ('Deployed project to ${deployment .uri }: $deployedProject ' );
1018+ return (
1019+ ast.ResolvedProject .fromProto (deployedProject),
1020+ Uri .parse (deployment.uri),
1021+ );
10421022 });
10431023
10441024 Future <void > _generateClientCode ({
0 commit comments