bazel-contrib/rules_python

Add a new python comment annotation that adds targets to `data`

Open

#1,865 opened on Apr 23, 2024

View on GitHub
 (4 comments) (0 reactions) (0 assignees)Starlark (705 forks)auto 404
gazellehelp wantedtype: feature request

Repository metrics

Stars
 (679 stars)
PR merge metrics
 (PR metrics pending)

Description

🚀 feature request

Relevant Rules

  • gazelle

Description

This is the same as #1862, but for the data attribute on generated targets.

Describe the solution you'd like

# foo/bar/baz_test.py
import pathlib

# gazelle:include_data //foo/bar:test_data
TEST_DATA_DIR = pathlib.Path(__file__).parent / "test_data"

def test_main():
    assert TEST_DATA_DIR.exists()

Running Gazelle generates:

py_test(
    name = "baz_test",
    srcs = ["baz_test.py"],
    data = ["//foo/bar:test_data"],
)

Note that Gazelle does not generate the test_data target - it's still on the user to do that themselves.

Describe alternatives you've considered

The current method is to manually add data attributes.

Contributor guide