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 )