kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/data/BUILD (about)

     1  load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
     2  load("//tools:build_rules/testing.bzl", "shell_tool_test")
     3  load(":vnames.bzl", "construct_vnames_config")
     4  load("//kythe/go/util/vnameutil/test:macros.bzl", "test_vname_rules")
     5  
     6  package(default_visibility = ["//kythe:default_visibility"])
     7  
     8  exports_files([
     9      "schema_index.textproto",
    10      "vnames.bzl",
    11  ])
    12  
    13  construct_vnames_config(
    14      name = "vnames_config",
    15      srcs = [":raw_vnames_config"],
    16      corpus = "kythe",
    17      visibility = ["//visibility:public"],
    18  )
    19  
    20  filegroup(
    21      name = "raw_vnames_config",
    22      srcs = [
    23          "vnames.cxx.json",
    24          "vnames.go.json",
    25          "vnames.java.json",
    26          "vnames.proto.json",
    27          # generic vnames are low precedence
    28          "vnames.json",
    29      ],
    30  )
    31  
    32  filegroup(
    33      name = "simple_vnames_config",
    34      srcs = ["simple_vnames.json"],
    35  )
    36  
    37  filegroup(
    38      name = "empty_vnames_config",
    39      srcs = ["empty_vnames.json"],
    40  )
    41  
    42  shell_tool_test(
    43      name = "filevnames_config",
    44      args = ["$(location :vnames_config)"],
    45      data = [":vnames_config"],
    46      scriptfile = "test_filevnames.sh",
    47      tools = {
    48          "DIR_INDEXER": "//kythe/go/storage/tools:directory_indexer",
    49      },
    50  )
    51  
    52  test_vname_rules(
    53      name = "go_vnames_test",
    54      rules = "vnames.go.json",
    55      tests = "vnames_test.go.json",
    56  )
    57  
    58  bzl_library(
    59      name = "vnames_bzl",
    60      srcs = ["vnames.bzl"],
    61  )