Skip to content

package_annotation additive_build_content doesn't add new target to pip hub repo #2187

@klbrvik

Description

@klbrvik

🐞 bug report

Affected Rule

pip_parse rule

Is this a regression?

Unknown, haven't used it before and didn't try older versions.

Description

Trying to add new target in existing pip dependency utilizing package_annotation and additive_build_content. BUILD file content is updated but target is not visible upon querying pip dependency targets.

I'm trying to add libtorch cc_library so my CPP code can depend on it.

🔬 Minimal Reproduction

This forked repo PR which extends existing example pip_repository_annotations contains changes required for reproduction. To reproduce:

  1. clone forked repo, checkout branch new-target-in-pip-dep
  2. go into rules_python/examples/pip_repository_annotations
  3. run bazelisk build //...
  4. query for targets in torch pip dependency with bazelisk query @pip//torch:all, which returns:
@pip//torch:data
@pip//torch:dist_info
@pip//torch:pkg
@pip//torch:torch
@pip//torch:whl

Expectation is to have new target with label @pip//torch:libtorch as defined by cc_library... snippet mentioned above and can be seen in linked PR.

Note: contents of BUILD file are successfully updated, we can confirm be looking at examples/pip_repository_annotations/bazel-pip_repository_annotations/external/pip_torch/BUILD.bazel which contains cc_library... snippet at the end.

🌍 Your Environment

Operating System:

NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"

Output of bazel version:

Bazelisk version: v1.19.0
Build label: 7.3.1
Build target: @@//src/main/java/com/google/devtools/build/lib/bazel:BazelServer
Build time: Mon Aug 19 16:12:50 2024 (1724083970)
Build timestamp: 1724083970
Build timestamp as int: 1724083970

Rules_python version:

Recently forked main branch.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions