Ejemplo n.º 1
0
    def get_tasks(self, **kwargs):
        """Return the full list of instantiated tasks to generate a GAPIC.

        Args:
            kwargs (dict): Keyword arguments, which are passed through.
        """
        # Note: For languages where generating a GAPIC implies also generating
        # the GRPC or Proto library, we still generate the GAPIC _first_, even
        # though the GRPC is the dependency. This is because in some languages,
        # the GRPC is "tucked into" the GAPIC, and that process is much easier
        # if the code is generated in this order.
        answer = []

        if 'gapic_code_dir' in kwargs:
            answer = self._get_gapic_codegen_tasks(**kwargs)

        for grpc_task in self._get_grpc_codegen_tasks(**kwargs):
            if grpc_task not in answer:
                answer.append(grpc_task)

        for packaging_task in self._get_packaging_tasks(**kwargs):
            if packaging_task not in answer:
                answer.append(packaging_task)

        answer += self._get_publish_tasks(**kwargs)
        return task_utils.instantiate_tasks(answer, kwargs)
Ejemplo n.º 2
0
    def get_tasks(self, **kwargs):
        """Return the full list of instantiated tasks to generate a GAPIC.

        Args:
            kwargs (dict): Keyword arguments, which are passed through.
        """
        # Note: For languages where generating a GAPIC implies also generating
        # the GRPC or Proto library, we still generate the GAPIC _first_, even
        # though the GRPC is the dependency. This is because in some languages,
        # the GRPC is "tucked into" the GAPIC, and that process is much easier
        # if the code is generated in this order.
        answer = []

        if 'gapic_code_dir' in kwargs:
            answer = self._get_gapic_codegen_tasks(**kwargs)

        for grpc_task in self._get_grpc_codegen_tasks(**kwargs):
            if grpc_task not in answer:
                answer.append(grpc_task)

        for packaging_task in self._get_packaging_tasks(**kwargs):
            if packaging_task not in answer:
                answer.append(packaging_task)

        answer += emit_success.TASKS
        return task_utils.instantiate_tasks(answer, kwargs)
Ejemplo n.º 3
0
 def do_build_flow(self, **kwargs):
     tasks = task_utils.instantiate_tasks(
         [io_tasks.PrepareGoogleapisDirTask], kwargs)
     tasks += self.task_factory.get_tasks(**kwargs)
     flow = linear_flow.Flow('CodeGenerationPipeline')
     flow.add(*tasks)
     return flow
Ejemplo n.º 4
0
 def do_build_flow(self, **kwargs):
     tasks = task_utils.instantiate_tasks(
         [io_tasks.PrepareGoogleapisDirTask], kwargs)
     tasks += self.task_factory.get_tasks(**kwargs)
     flow = linear_flow.Flow('CodeGenerationPipeline')
     flow.add(*tasks)
     return flow
Ejemplo n.º 5
0
    def get_tasks(self, **kwargs):
        """Return the full list of instantiated tasks to generate a GAPIC.

        Args:
            kwargs (dict): Keyword arguments, which are passed through.
        """
        answer = []

        if 'gapic_code_dir' in kwargs:
            answer = self._get_gapic_codegen_tasks(**kwargs)

        for packaging_task in self._get_packaging_tasks(**kwargs):
            if packaging_task not in answer:
                answer.append(packaging_task)

        answer += self._get_publish_tasks(**kwargs)
        return task_utils.instantiate_tasks(answer, kwargs)
Ejemplo n.º 6
0
    def get_tasks(self, **kwargs):
        """Return the full list of instantiated tasks to generate a GAPIC.

        Args:
            kwargs (dict): Keyword arguments, which are passed through.
        """
        answer = []

        if 'gapic_code_dir' in kwargs:
            answer = self._get_gapic_codegen_tasks(**kwargs)

        for packaging_task in self._get_packaging_tasks(**kwargs):
            if packaging_task not in answer:
                answer.append(packaging_task)

        answer += emit_success.TASKS
        return task_utils.instantiate_tasks(answer, kwargs)
Ejemplo n.º 7
0
 def get_tasks(self, **kwargs):
     return task_utils.instantiate_tasks(
         self._get_core_codegen_tasks(**kwargs), kwargs)
Ejemplo n.º 8
0
 def get_tasks(self, **kwargs):
     return task_utils.instantiate_tasks([
         tasks.gapic.DiscoGapicConfigGenTask,
         tasks.gapic.GapicConfigMoveTask
     ], kwargs)
Ejemplo n.º 9
0
 def get_tasks(self, **kwargs):
     tasks = self.get_grpc_codegen_tasks(**kwargs)
     tasks += self._get_publish_tasks(**kwargs)
     return task_utils.instantiate_tasks(tasks, kwargs)
Ejemplo n.º 10
0
def _make_proto_batch_pipeline_tasks(**kwargs):
    task_factory = get_proto_task_factory(kwargs)
    tasks = task_factory.get_grpc_codegen_tasks(**kwargs)
    return task_utils.instantiate_tasks(tasks, kwargs)
Ejemplo n.º 11
0
 def get_tasks(self, **kwargs):
     tasks = self.get_grpc_codegen_tasks(**kwargs)
     tasks += self._get_publish_tasks(**kwargs)
     return task_utils.instantiate_tasks(tasks, kwargs)
Ejemplo n.º 12
0
 def get_tasks(self, **kwargs):
     return task_utils.instantiate_tasks(
         self._get_core_codegen_tasks(**kwargs), kwargs)
Ejemplo n.º 13
0
 def get_tasks(self, **kwargs):
     tasks = self.get_grpc_codegen_tasks(**kwargs)
     tasks += emit_success.TASKS
     return task_utils.instantiate_tasks(tasks, kwargs)
Ejemplo n.º 14
0
def _make_proto_batch_pipeline_tasks(**kwargs):
    task_factory = get_proto_task_factory(kwargs)
    tasks = task_factory.get_grpc_codegen_tasks(**kwargs)
    return task_utils.instantiate_tasks(tasks, kwargs)
Ejemplo n.º 15
0
 def additional_tasks_for_remote_execution(self, **kwargs):
     return task_utils.instantiate_tasks([
         io_tasks.PrepareUploadDirTask, io_tasks.BlobUploadTask,
         io_tasks.CleanupTempDirsTask
     ], kwargs)
Ejemplo n.º 16
0
 def get_tasks(self, **kwargs):
     return task_utils.instantiate_tasks([
         tasks.gapic.DiscoGapicConfigGenTask,
         tasks.gapic.GapicConfigMoveTask
     ], kwargs)
Ejemplo n.º 17
0
 def additional_tasks_for_remote_execution(self, **kwargs):
     return task_utils.instantiate_tasks([io_tasks.PrepareUploadDirTask,
                                          io_tasks.BlobUploadTask,
                                          io_tasks.CleanupTempDirsTask],
                                         kwargs)