def rule_runner() -> RuleRunner: rule_runner = RuleRunner( rules=[ *coursier_fetch_rules(), *coursier_setup_rules(), *config_files.rules(), *jvm_tool.rules(), *system_binaries.rules(), *jdk_rules.rules(), *kotlin_check_rules(), *kotlinc_rules(), *kotlinc_plugins.rules(), *kotlin_dep_inf_rules(), *source_files.rules(), *target_types_rules(), *testutil.rules(), *util_rules(), QueryRule(CheckResults, (KotlincCheckRequest, )), QueryRule(CoarsenedTargets, (Addresses, )), QueryRule(FallibleClasspathEntry, (CompileKotlinSourceRequest, )), QueryRule(RenderedClasspath, (CompileKotlinSourceRequest, )), QueryRule(ClasspathEntry, (CompileKotlinSourceRequest, )), ], target_types=[ JvmArtifactTarget, KotlinSourcesGeneratorTarget, KotlincPluginTarget ], ) rule_runner.set_options(args=[], env_inherit=PYTHON_BOOTSTRAP_ENV) return rule_runner
def rules(): return ( *collect_rules(), *jvm_tool.rules(), *jdk_rules.rules(), UnionRule(GenerateSourcesRequest, GenerateJavaFromAvroRequest), UnionRule(GenerateToolLockfileSentinel, AvroToolLockfileSentinel), )
def rules(): return [ *collect_rules(), *jvm_tool.rules(), UnionRule(FmtRequest, GoogleJavaFormatRequest), UnionRule(GenerateToolLockfileSentinel, GoogleJavaFormatToolLockfileSentinel), ]
def rules(): return [ *collect_rules(), *extra_fields.rules(), *jvm_tool.rules(), *jdk_rules.rules(), UnionRule(GenerateSourcesRequest, GenerateJavaFromWsdlRequest), UnionRule(GenerateToolLockfileSentinel, JaxWsToolsLockfileSentinel), ]
def rules(): return [ *fmt_rules.rules(), *skip_field.rules(), *jdk_rules.rules(), *lockfile.rules(), *jvm_tool.rules(), *coursier_fetch.rules(), *util_rules.rules(), ]
def test_jvm_tool_base_extracts_correct_coordinates() -> None: rule_runner = RuleRunner( rules=[ *config_files.rules(), *coursier_fetch_rules(), *coursier_setup_rules(), *external_tool_rules(), *source_files.rules(), *util_rules(), *jvm_tool.rules(), *lockfile_rules(), generate_test_tool_lockfile_request, generate_internal_test_tool_lockfile_request, SubsystemRule(MockJvmTool), QueryRule(GenerateJvmLockfile, (MockJvmToolLockfileSentinel, )), QueryRule(GenerateJvmLockfile, (MockInternalToolLockfileSentinel, )), QueryRule(DigestContents, (Digest, )), ], target_types=[JvmArtifactTarget], ) rule_runner.set_options( args=[ "--mock-tool-artifacts=//:junit_junit", "--mock-tool-lockfile=/dev/null", ], env_inherit=PYTHON_BOOTSTRAP_ENV, ) rule_runner.write_files({ "BUILD": textwrap.dedent("""\ jvm_artifact( name="junit_junit", group="junit", artifact="junit", version="4.13.2", ) """) }) lockfile_request = rule_runner.request(GenerateJvmLockfile, [MockJvmToolLockfileSentinel()]) coordinates = sorted(i.coordinate for i in lockfile_request.artifacts) assert coordinates == [ Coordinate(group="junit", artifact="junit", version="4.13.2"), Coordinate(group="org.hamcrest", artifact="hamcrest-core", version="1.3"), ] # Ensure that an internal-only tool will not have a lockfile generated. default_lockfile_result = rule_runner.request( GenerateJvmLockfile, [MockInternalToolLockfileSentinel()]) assert default_lockfile_result.lockfile_dest == DEFAULT_TOOL_LOCKFILE
def rules(): return ( *collect_rules(), *jvm_tool.rules(), *jdk_rules.rules(), UnionRule(GenerateSourcesRequest, GenerateJavaFromAvroRequest), UnionRule(GenerateToolLockfileSentinel, AvroToolLockfileSentinel), AvroSourceTarget.register_plugin_field(PrefixedJvmJdkField), AvroSourcesGeneratorTarget.register_plugin_field(PrefixedJvmJdkField), AvroSourceTarget.register_plugin_field(PrefixedJvmResolveField), AvroSourcesGeneratorTarget.register_plugin_field( PrefixedJvmResolveField), )
def rules(): return [ *collect_rules(), *extra_fields.rules(), *jvm_tool.rules(), *jdk_rules.rules(), UnionRule(GenerateSourcesRequest, GenerateJavaFromWsdlRequest), UnionRule(GenerateToolLockfileSentinel, JaxWsToolsLockfileSentinel), WsdlSourceTarget.register_plugin_field(PrefixedJvmJdkField), WsdlSourcesGeneratorTarget.register_plugin_field(PrefixedJvmJdkField), WsdlSourceTarget.register_plugin_field(PrefixedJvmResolveField), WsdlSourcesGeneratorTarget.register_plugin_field( PrefixedJvmResolveField), ]
def rule_runner() -> RuleRunner: return RuleRunner( rules=[ *bsp_rules(), *java_bsp_rules.rules(), *javac.rules(), *jvm_tool.rules(), *jvm_util_rules.rules(), *jdk_rules.rules(), QueryRule(BSPBuildTargets, ()), QueryRule(Targets, [BuildTargetIdentifier]), ], target_types=[JavaSourceTarget], objects={"parametrize": Parametrize}, )
def rules(): return [ *avro_rules(), *avro_java_rules(), # Re-export rules necessary to avoid rule graph errors. *config_files.rules(), *classpath.rules(), *coursier_fetch.rules(), *jvm_tool.rules(), *source_files.rules(), *util_rules(), *jdk_rules.rules(), *stripped_source_files.rules(), *compile.rules(), *lockfile.rules(), ]
def rule_runner() -> RuleRunner: rule_runner = RuleRunner( rules=[ *scala_parser.rules(), *jvm_tool.rules(), *source_files.rules(), *jdk_rules.rules(), *target_types.rules(), *jvm_util_rules.rules(), QueryRule(SourceFiles, (SourceFilesRequest,)), QueryRule(ScalaSourceDependencyAnalysis, (SourceFiles,)), ], target_types=[ScalaSourceTarget], ) rule_runner.set_options(args=["-ldebug"], env_inherit=PYTHON_BOOTSTRAP_ENV) return rule_runner
def rule_runner() -> RuleRunner: rule_runner = RuleRunner( preserve_tmpdirs=True, rules=[ *jvm_tool.rules(), *java_parser_rules(), *source_files.rules(), *util_rules(), *jdk_rules.rules(), QueryRule(FallibleJavaSourceDependencyAnalysisResult, (SourceFiles, )), QueryRule(JavaSourceDependencyAnalysis, (SourceFiles, )), QueryRule(SourceFiles, (SourceFilesRequest, )), ], target_types=[JavaSourceTarget], ) rule_runner.set_options(args=[], env_inherit=PYTHON_BOOTSTRAP_ENV) return rule_runner
def rule_runner() -> RuleRunner: rule_runner = RuleRunner( rules=[ *config_files.rules(), *jvm_tool.rules(), *dep_inference_rules(), *scala_parser.rules(), *symbol_mapper.rules(), *scala_target_rules(), *source_files.rules(), *util_rules(), *jdk_rules(), QueryRule(Addresses, [DependenciesRequest]), QueryRule(ExplicitlyProvidedDependencies, [DependenciesRequest]), QueryRule(InferredDependencies, [InferScalaSourceDependencies]), QueryRule(Targets, [UnparsedAddressInputs]), ], target_types=[ScalaSourcesGeneratorTarget], objects={"parametrize": Parametrize}, ) rule_runner.set_options(args=[], env_inherit=PYTHON_BOOTSTRAP_ENV) return rule_runner
def rules(): return [ *javac.rules(), *check.rules(), *classpath.rules(), *junit.rules(), *deploy_jar.rules(), *lockfile.rules(), *coursier_fetch.rules(), *java_parser.rules(), *java_parser_launcher.rules(), *resources.rules(), *symbol_mapper.rules(), *dependency_inference_rules.rules(), *tailor.rules(), *jvm_util_rules.rules(), *jdk_rules.rules(), *target_types_rules(), *jvm_tool.rules(), *run_deploy_jar.rules(), *war_rules(), *java_bsp_rules.rules(), ]
def rules(): return [ *scalac.rules(), *scalatest.rules(), *check.rules(), *tailor.rules(), *repl.rules(), *classpath.rules(), *junit.rules(), *deploy_jar.rules(), *lockfile.rules(), *coursier_fetch.rules(), *coursier_setup.rules(), *jvm_util_rules.rules(), *jdk_rules.rules(), *dep_inf_rules.rules(), *target_types_rules(), *jvm_tool.rules(), *resources.rules(), *run_deploy_jar.rules(), *scala_lockfile_rules(), *bsp_rules(), *war_rules(), ]
def rules(): return [ *kotlinc.rules(), *kotlinc_plugins.rules(), *check.rules(), *tailor.rules(), *classpath.rules(), *lockfile.rules(), *coursier_fetch.rules(), *coursier_setup.rules(), *dep_inf_rules(), *jvm_util_rules.rules(), *jdk_rules.rules(), *target_types_rules(), *jvm_tool.rules(), *resources.rules(), *system_binaries.rules(), *source_files.rules(), *deploy_jar.rules(), *run_deploy_jar.rules(), *war.rules(), *jvm_junit_rules(), *kotlin_junit_rules(), ]