예제 #1
0
def rules():
    return [
        ProtobufSourceTarget.register_plugin_field(SkipBufFormatField),
        ProtobufSourceTarget.register_plugin_field(SkipBufLintField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(SkipBufFormatField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(SkipBufLintField),
    ]
예제 #2
0
def rules():
    return [
        ProtobufSourceTarget.register_plugin_field(
            ProtobufPythonInterpreterConstraints),
        ProtobufSourcesGeneratorTarget.register_plugin_field(
            ProtobufPythonInterpreterConstraints),
        ProtobufSourceTarget.register_plugin_field(PythonSourceRootField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(
            PythonSourceRootField),
    ]
예제 #3
0
def rules():
    return [
        *collect_rules(),
        *pex.rules(),
        *dependency_inference.rules(),
        UnionRule(GenerateSourcesRequest, GenerateJavaFromProtobufRequest),
        ProtobufSourceTarget.register_plugin_field(PrefixedJvmJdkField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(
            PrefixedJvmJdkField),
        ProtobufSourceTarget.register_plugin_field(PrefixedJvmResolveField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(
            PrefixedJvmResolveField),
    ]
예제 #4
0
def rules():
    return [
        *collect_rules(),
        *lockfile.rules(),
        *export_codegen_goal.rules(),
        *dependency_inference.rules(),
        UnionRule(GenerateSourcesRequest, GenerateScalaFromProtobufRequest),
        UnionRule(GenerateToolLockfileSentinel, ScalapbcToolLockfileSentinel),
        ProtobufSourceTarget.register_plugin_field(PrefixedJvmJdkField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(
            PrefixedJvmJdkField),
        ProtobufSourceTarget.register_plugin_field(PrefixedJvmResolveField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(
            PrefixedJvmResolveField),
        # Rules to avoid rule graph errors.
        *artifact_mapper.rules(),
        *distdir.rules(),
    ]
예제 #5
0
 def gen_tgt(rel_fp: str,
             tags: list[str] | None = None) -> ProtobufSourceTarget:
     return ProtobufSourceTarget(
         {
             SingleSourceField.alias: rel_fp,
             Tags.alias: tags
         },
         Address("src/proto", target_name="lib", relative_file_path=rel_fp),
         residence_dir=os.path.dirname(os.path.join("src/proto", rel_fp)),
     )
예제 #6
0
파일: rules.py 프로젝트: codealchemy/pants
def rules():
    return [
        *collect_rules(),
        *lockfile.rules(),
        UnionRule(GenerateSourcesRequest, GenerateScalaFromProtobufRequest),
        UnionRule(GenerateToolLockfileSentinel, ScalapbcToolLockfileSentinel),
        ProtobufSourceTarget.register_plugin_field(PrefixedJvmJdkField),
        ProtobufSourcesGeneratorTarget.register_plugin_field(
            PrefixedJvmJdkField),
    ]