示例#1
0
    def Run(self, args):
        runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
            base.ReleaseTrack.BETA)
        api_client = appengine_api_client.GetApiClientForTrack(
            self.ReleaseTrack())

        # If the hidden flag `--use-ct-apis` is not set, then continue to use old
        # implementation which uses admin-console-hr.
        if not args.use_ct_apis:
            return deploy_util.RunDeploy(
                args,
                api_client,
                use_beta_stager=True,
                runtime_builder_strategy=runtime_builder_strategy,
                parallel_build=True,
                flex_image_build_option=deploy_util.GetFlexImageBuildOption(
                    default_strategy=deploy_util.FlexImageBuildOptions.
                    ON_SERVER),
                dispatch_admin_api=True)

        app_engine_legacy_deployables = []
        cloud_tasks_api_deployables = []
        for deployable in args.deployables:
            if os.path.basename(deployable) in ('queue.yaml', ):
                cloud_tasks_api_deployables.append(deployable)
            else:
                app_engine_legacy_deployables.append(deployable)

        resources = {'versions': [], 'configs': []}
        if app_engine_legacy_deployables or not cloud_tasks_api_deployables:
            args.deployables = app_engine_legacy_deployables
            resources = deploy_util.RunDeploy(
                args,
                api_client,
                use_beta_stager=True,
                runtime_builder_strategy=runtime_builder_strategy,
                parallel_build=True,
                flex_image_build_option=deploy_util.GetFlexImageBuildOption(
                    default_strategy=deploy_util.FlexImageBuildOptions.
                    ON_SERVER),
                dispatch_admin_api=True)
        if cloud_tasks_api_deployables:
            args.deployables = cloud_tasks_api_deployables
            deploy_util.RunDeployCloudTasks(args)
            resources['configs'].append('queue')
        return resources
示例#2
0
 def Run(self, args):
   runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
       base.ReleaseTrack.GA)
   api_client = appengine_api_client.GetApiClientForTrack(self.ReleaseTrack())
   return deploy_util.RunDeploy(
       args,
       api_client,
       runtime_builder_strategy=runtime_builder_strategy,
       parallel_build=False)
示例#3
0
 def Run(self, args):
     upload_strategy = deploy_app_command_util.UploadStrategy.THREADS
     # The runtime builders are property-configurable AND beta-only
     use_runtime_builders = properties.VALUES.app.use_runtime_builders.GetBool(
     )
     return deploy_util.RunDeploy(args,
                                  enable_endpoints=True,
                                  use_beta_stager=True,
                                  upload_strategy=upload_strategy,
                                  use_runtime_builders=use_runtime_builders)
示例#4
0
 def Run(self, args):
     runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
         base.ReleaseTrack.BETA)
     return deploy_util.RunDeploy(
         args,
         enable_endpoints=True,
         use_beta_stager=True,
         runtime_builder_strategy=runtime_builder_strategy,
         use_service_management=True,
         check_for_stopped=True)
示例#5
0
 def Run(self, args):
   runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
       base.ReleaseTrack.GA)
   api_client = appengine_api_client.GetApiClientForTrack(self.ReleaseTrack())
   use_service_management = deploy_util.ServiceManagementOption.IF_PROPERTY_SET
   return deploy_util.RunDeploy(
       args,
       api_client,
       runtime_builder_strategy=runtime_builder_strategy,
       parallel_build=False,
       use_service_management=use_service_management)
示例#6
0
 def Run(self, args):
   api_client = appengine_api_client.GetApiClientForTrack(self.ReleaseTrack())
   runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
       base.ReleaseTrack.BETA)
   return deploy_util.RunDeploy(
       args,
       api_client,
       enable_endpoints=True,
       use_beta_stager=True,
       runtime_builder_strategy=runtime_builder_strategy,
       parallel_build=True)
示例#7
0
 def Run(self, args):
     # The runtime builders are property-configurable AND beta-only
     if properties.VALUES.app.use_runtime_builders.GetBool():
         runtime_builder_strategy = runtime_builders.RuntimeBuilderStrategy.ALWAYS
     else:
         runtime_builder_strategy = (
             runtime_builders.RuntimeBuilderStrategy.WHITELIST)
     return deploy_util.RunDeploy(
         args,
         enable_endpoints=True,
         use_beta_stager=True,
         runtime_builder_strategy=runtime_builder_strategy)
 def Run(self, args):
     runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
         base.ReleaseTrack.BETA)
     api_client = appengine_api_client.GetApiClientForTrack(
         self.ReleaseTrack())
     return deploy_util.RunDeploy(
         args,
         api_client,
         use_beta_stager=True,
         runtime_builder_strategy=runtime_builder_strategy,
         parallel_build=True,
         flex_image_build_option=deploy_util.GetFlexImageBuildOption(
             default_strategy=deploy_util.FlexImageBuildOptions.ON_SERVER))
示例#9
0
 def Run(self, args):
     # TODO(b/62950391): `app deploy' should use the API client which
     # corresponds to the release track. For now, this isn't supported by the
     # mocked API client unit tests.
     api_client = appengine_api_client.AppengineApiClient.GetApiClient('v1')
     runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
         base.ReleaseTrack.BETA)
     return deploy_util.RunDeploy(
         args,
         api_client,
         enable_endpoints=True,
         use_beta_stager=True,
         runtime_builder_strategy=runtime_builder_strategy,
         use_service_management=True)
示例#10
0
文件: deploy.py 项目: Shiyu-D/webset
 def Run(self, args):
   runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
       base.ReleaseTrack.GA)
   api_client = appengine_api_client.GetApiClientForTrack(self.ReleaseTrack())
   if (runtime_builder_strategy !=
       runtime_builders.RuntimeBuilderStrategy.NEVER and
       self._ServerSideExperimentEnabled()):
     flex_image_build_option_default = deploy_util.FlexImageBuildOptions.ON_SERVER
   else:
     flex_image_build_option_default = deploy_util.FlexImageBuildOptions.ON_CLIENT
   return deploy_util.RunDeploy(
       args,
       api_client,
       runtime_builder_strategy=runtime_builder_strategy,
       parallel_build=False,
       flex_image_build_option=deploy_util.GetFlexImageBuildOption(
           default_strategy=flex_image_build_option_default))
示例#11
0
 def Run(self, args):
   return deploy_util.RunDeploy(args, enable_endpoints=True)
示例#12
0
 def Run(self, args):
   return deploy_util.RunDeploy(args, enable_endpoints=True,
                                app_create=True, use_beta_stager=True)
示例#13
0
 def Run(self, args):
   return deploy_util.RunDeploy(args, app_create=True)
示例#14
0
 def Run(self, args):
     return deploy_util.RunDeploy(self, args)
示例#15
0
 def Run(self, args):
   runtime_builder_strategy = runtime_builders.RuntimeBuilderStrategy.NEVER
   return deploy_util.RunDeploy(
       args, runtime_builder_strategy=runtime_builder_strategy)
示例#16
0
 def Run(self, args):
     return deploy_util.RunDeploy(self,
                                  args,
                                  enable_endpoints=True,
                                  app_create=True)
示例#17
0
 def Run(self, args):
     runtime_builder_strategy = deploy_util.GetRuntimeBuilderStrategy(
         base.ReleaseTrack.GA)
     return deploy_util.RunDeploy(
         args, runtime_builder_strategy=runtime_builder_strategy)