ambitious-actor-36781
09/03/2021, 12:36 AMrequests
looks good
[TwinePublishRequest(package_field_set=PythonDistributionFieldSet(address=Address(examples/pypi_repository:example_package), provides=<class 'pants.backend.python.target_types.PythonProvidesField'>(alias='provides', value=<pants.backend.python.macros.python_artifact.PythonArtifact object at 0x7f9ff81a2e80>, default=None)), field_set=TwineFieldSet(address=Address(examples/pypi_repository:example_package)))]
but when I get to oof
I get:
12:32:01.88 [ERROR] Encountered 5 rule graph errors:
No installed rules return the type PrePublishRequest, and it was not provided by potential callers of @rule(xlvs.pants.publish.publish_subsystem:51:to_publish_request(PrePublishRequest) -> PublishRequest, gets=[Get(BuiltPackage, ArchiveFieldSet), Get(BuiltPackage, PexBinaryFieldSet), Get(BuiltPackage, PythonDistributionFieldSet), Get(BuiltPackage, DockerImageFieldSet)]).
If that type should be computed by a rule, ensure that that rule is installed.
If it should be provided by a caller, ensure that it is included in any relevant Query or Get.
No source of dependency Get(BuiltPackage, ArchiveFieldSet) for @rule(xlvs.pants.publish.publish_subsystem:51:to_publish_request(PrePublishRequest) -> PublishRequest, gets=[Get(BuiltPackage, ArchiveFieldSet), Get(BuiltPackage, PexBinaryFieldSet), Get(BuiltPackage, PythonDistributionFieldSet), Get(BuiltPackage, DockerImageFieldSet)]). All potential sources were eliminated: []
No source of dependency Get(BuiltPackage, DockerImageFieldSet) for @rule(xlvs.pants.publish.publish_subsystem:51:to_publish_request(PrePublishRequest) -> PublishRequest, gets=[Get(BuiltPackage, ArchiveFieldSet), Get(BuiltPackage, PexBinaryFieldSet), Get(BuiltPackage, PythonDistributionFieldSet), Get(BuiltPackage, DockerImageFieldSet)]). All potential sources were eliminated: []
No source of dependency Get(BuiltPackage, PexBinaryFieldSet) for @rule(xlvs.pants.publish.publish_subsystem:51:to_publish_request(PrePublishRequest) -> PublishRequest, gets=[Get(BuiltPackage, ArchiveFieldSet), Get(BuiltPackage, PexBinaryFieldSet), Get(BuiltPackage, PythonDistributionFieldSet), Get(BuiltPackage, DockerImageFieldSet)]). All potential sources were eliminated: []
No source of dependency Get(BuiltPackage, PythonDistributionFieldSet) for @rule(xlvs.pants.publish.publish_subsystem:51:to_publish_request(PrePublishRequest) -> PublishRequest, gets=[Get(BuiltPackage, ArchiveFieldSet), Get(BuiltPackage, PexBinaryFieldSet), Get(BuiltPackage, PythonDistributionFieldSet), Get(BuiltPackage, DockerImageFieldSet)]). All potential sources were eliminated: []
I'm not requesting a PrePublishRequest
?? I'm doing Get(PublishRequest, PrePublishRequest, request)
[edit] Solvedfast-nail-55400
09/03/2021, 12:45 AMambitious-actor-36781
09/03/2021, 12:45 AMambitious-actor-36781
09/03/2021, 12:46 AMpants --no-dynamic-ui publish //examples/pypi_repository::
fast-nail-55400
09/03/2021, 12:48 AMQueryRule
for the RuleRunner
used in the test, but sounds like this is a regular Pants run.fast-nail-55400
09/03/2021, 12:49 AMrules
method for you modulefast-nail-55400
09/03/2021, 12:50 AMfrom pants.core.goals import package
and then include *package.rules()
in your rules
fast-nail-55400
09/03/2021, 12:50 AMdef rules():
return [
*package.rules(),
*collect_rules(),
]
fast-nail-55400
09/03/2021, 12:51 AMfast-nail-55400
09/03/2021, 12:52 AMpackage
goal types and rules. So my first thought is for you to make sure those rules are seen by the engine.)ambitious-actor-36781
09/03/2021, 1:05 AMto_publish_request
fast-nail-55400
09/03/2021, 1:29 AMpublish_request_types = cast( "Iterable[Type[PrePublishRequest]]", union_membership[PrePublishRequest] )
instead of publish_request_types: Iterable[type[PrePublishRequest]] = union_membership[PrePublishRequest]
?ambitious-actor-36781
09/03/2021, 1:30 AMfast-nail-55400
09/03/2021, 1:30 AMambitious-actor-36781
09/03/2021, 1:30 AMambitious-actor-36781
09/03/2021, 1:30 AMrequests
were actually subclassesfast-nail-55400
09/03/2021, 1:32 AMambitious-actor-36781
09/03/2021, 1:35 AMhappy-kitchen-89482
09/03/2021, 9:42 AM