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

     1  load("//tools:build_rules/docker.bzl", "docker_build")
     2  
     3  # See setup_release.sh for instructions on creating a release
     4  
     5  docker_build(
     6      name = "docker",
     7      data = [
     8          "kythe.sh",
     9          "maven_extractor.sh",
    10          "//kythe/cxx/indexer/cxx:indexer",
    11          "//kythe/go/indexer/cmd/go_indexer",
    12          "//kythe/go/platform/tools/dedup_stream",
    13          "//kythe/go/storage/tools:directory_indexer",
    14          "//kythe/go/storage/tools:write_entries",
    15          "//kythe/java/com/google/devtools/kythe/analyzers/java:indexer_deploy.jar",
    16          "//kythe/java/com/google/devtools/kythe/analyzers/jvm:class_file_indexer_deploy.jar",
    17          "//kythe/java/com/google/devtools/kythe/extractors/java/standalone:javac_extractor_deploy.jar",
    18      ],
    19      image_name = "google/kythe",
    20      tags = ["manual"],
    21      use_cache = True,
    22      deps = ["//kythe/release/base"],
    23  )
    24  
    25  release_version = "v0.0.67"
    26  
    27  genrule(
    28      name = "release",
    29      srcs = [
    30          "release.BUILD",
    31          "release.WORKSPACE",
    32          ":bazel_cxx_extractor",
    33          ":bazel_extract_kzip",
    34          ":bazel_go_extractor",
    35          ":bazel_java_extractor",
    36          ":bazel_jvm_extractor",
    37          ":bazel_proto_extractor",
    38          ":javac_extractor",
    39          ":javac_wrapper",
    40          ":cc_proto_metadata_plugin",
    41          ":cxx_extractor",
    42          ":go_extractor",
    43          ":java_indexer",
    44          ":jvm_indexer",
    45          ":cxx_indexer",
    46          ":go_indexer",
    47          ":proto_extractor",
    48          "@maven//:org_apache_tomcat_tomcat_annotations_api",
    49          ":proto_indexer",
    50          ":textproto_extractor",
    51          ":textproto_indexer",
    52          ":tools",
    53          ":misc",
    54          "//kythe/proto:public",
    55          "//third_party:licenses",
    56          "//kythe/extractors/bazel:extractors_bazelrc",
    57      ],
    58      outs = [
    59          "kythe-" + release_version + ".tar.gz",
    60          "kythe-" + release_version + ".tar.gz.sha256",
    61      ],
    62      cmd = " ".join([
    63          "export GENDIR=$(GENDIR);",
    64          "export BINDIR=$(BINDIR);",
    65          "$(location package_release.sh)",
    66          "$(location //kythe/go/platform/tools/shasum_tool)",
    67          "$(location kythe-" + release_version + ".tar.gz)",
    68          "$(locations misc)",
    69          "--cp $(location release.BUILD) BUILD",
    70          "--cp $(location release.WORKSPACE) WORKSPACE",
    71          "--cp $(location java_indexer) indexers/java_indexer.jar",
    72          "--cp $(location jvm_indexer) indexers/jvm_indexer.jar",
    73          "--cp $(location cxx_indexer) indexers/cxx_indexer",
    74          "--cp $(location go_indexer) indexers/go_indexer",
    75          "--cp $(location proto_indexer) indexers/proto_indexer",
    76          "--cp $(location textproto_indexer) indexers/textproto_indexer",
    77          "--cp $(location javac_extractor) extractors/javac_extractor.jar",
    78          "--cp $(location bazel_cxx_extractor) extractors/bazel_cxx_extractor",
    79          "--cp $(location bazel_extract_kzip) extractors/bazel_extract_kzip",
    80          "--cp $(location bazel_go_extractor) extractors/bazel_go_extractor",
    81          "--cp $(location bazel_java_extractor) extractors/bazel_java_extractor.jar",
    82          "--cp $(location bazel_jvm_extractor) extractors/bazel_jvm_extractor.jar",
    83          "--cp $(location bazel_proto_extractor) extractors/bazel_proto_extractor",
    84          "--cp $(location javac_wrapper) extractors/javac-wrapper.sh",
    85          "--cp $(location @maven//:org_apache_tomcat_tomcat_annotations_api) jsr250-api-1.0.jar",
    86          "--cp $(location cxx_extractor) extractors/cxx_extractor",
    87          "--cp $(location go_extractor) extractors/go_extractor",
    88          "--cp $(location proto_extractor) extractors/proto_extractor",
    89          "--cp $(location textproto_extractor) extractors/textproto_extractor",
    90          "--cp $(location cc_proto_metadata_plugin) tools/cc_proto_metadata_plugin",
    91          "--cp $(location //kythe/extractors/bazel:extractors_bazelrc) ./",
    92          "--path tools/ $(locations tools)",
    93          "--path proto/ $(locations //kythe/proto:public)",
    94          "--relpaths 'third_party' --path 'third_party' $(locations //third_party:licenses)",
    95      ]),
    96      heuristic_label_expansion = False,
    97      tags = ["manual"],
    98      tools = [
    99          "package_release.sh",
   100          "//kythe/go/platform/tools/shasum_tool",
   101      ],
   102      visibility = ["//visibility:public"],
   103  )
   104  
   105  filegroup(
   106      name = "misc",
   107      srcs = [
   108          ":README.md",
   109          "//:LICENSE",
   110          "//:RELEASES.md",
   111          "//kythe/data:raw_vnames_config",
   112          "//kythe/data:simple_vnames_config",
   113          "//kythe/data:vnames.bzl",
   114          "//kythe/extractors:extractors.bzl",
   115      ],
   116  )
   117  
   118  sh_test(
   119      name = "release_test",
   120      timeout = "moderate",
   121      srcs = ["release_test.sh"],
   122      args = [
   123          # Since go binaries are not located at their bazel target path (//go/binary
   124          # might be in bazel-out/go/binary/host/text/binary), pass the actual
   125          # location of the binary directly to the shell script.
   126          "$(location //kythe/go/platform/tools/shasum_tool)",
   127      ],
   128      data = [
   129          ":release",
   130          "//kythe/go/platform/tools/shasum_tool",
   131          "//kythe/java/com/google/devtools/kythe/util:test_srcs",
   132          "//kythe/testdata:entries",
   133          "//kythe/testdata:test.kzip",
   134          "//third_party/guava",
   135          "@com_github_stedolan_jq//:jq",
   136      ],
   137      tags = [
   138          "local",
   139          "manual",
   140      ],
   141  )
   142  
   143  filegroup(
   144      name = "javac_extractor",
   145      srcs = ["//kythe/java/com/google/devtools/kythe/extractors/java/standalone:javac_extractor_deploy.jar"],
   146  )
   147  
   148  filegroup(
   149      name = "javac_wrapper",
   150      srcs = ["//kythe/java/com/google/devtools/kythe/extractors/java/standalone:javac-wrapper.sh"],
   151  )
   152  
   153  filegroup(
   154      name = "bazel_java_extractor",
   155      srcs = ["//kythe/java/com/google/devtools/kythe/extractors/java/bazel:java_extractor_deploy.jar"],
   156  )
   157  
   158  filegroup(
   159      name = "bazel_jvm_extractor",
   160      srcs = ["//kythe/java/com/google/devtools/kythe/extractors/jvm/bazel:bazel_jvm_extractor_deploy.jar"],
   161  )
   162  
   163  filegroup(
   164      name = "cxx_extractor",
   165      srcs = ["//kythe/cxx/extractor:cxx_extractor"],
   166  )
   167  
   168  filegroup(
   169      name = "bazel_cxx_extractor",
   170      srcs = ["//kythe/cxx/extractor:cxx_extractor_bazel"],
   171  )
   172  
   173  filegroup(
   174      name = "go_extractor",
   175      srcs = ["//kythe/go/extractors/cmd/gotool"],
   176  )
   177  
   178  filegroup(
   179      name = "bazel_go_extractor",
   180      srcs = ["//kythe/go/extractors/cmd/bazel:bazel_go_extractor"],
   181  )
   182  
   183  filegroup(
   184      name = "bazel_proto_extractor",
   185      srcs = ["//kythe/go/extractors/proto:extract_proto_kzip"],
   186  )
   187  
   188  filegroup(
   189      name = "bazel_extract_kzip",
   190      srcs = ["//kythe/go/extractors/cmd/bazel:extract_kzip"],
   191  )
   192  
   193  filegroup(
   194      name = "java_indexer",
   195      srcs = ["//kythe/java/com/google/devtools/kythe/analyzers/java:indexer_deploy.jar"],
   196  )
   197  
   198  filegroup(
   199      name = "jvm_indexer",
   200      srcs = ["//kythe/java/com/google/devtools/kythe/analyzers/jvm:class_file_indexer_deploy.jar"],
   201  )
   202  
   203  filegroup(
   204      name = "cxx_indexer",
   205      srcs = ["//kythe/cxx/indexer/cxx:indexer"],
   206  )
   207  
   208  filegroup(
   209      name = "go_indexer",
   210      srcs = ["//kythe/go/indexer/cmd/go_indexer"],
   211  )
   212  
   213  filegroup(
   214      name = "proto_extractor",
   215      srcs = ["//kythe/cxx/extractor/proto:proto_extractor"],
   216  )
   217  
   218  filegroup(
   219      name = "proto_indexer",
   220      srcs = ["//kythe/cxx/indexer/proto:indexer"],
   221  )
   222  
   223  filegroup(
   224      name = "textproto_extractor",
   225      srcs = ["//kythe/cxx/extractor/textproto:textproto_extractor"],
   226  )
   227  
   228  filegroup(
   229      name = "textproto_indexer",
   230      srcs = ["//kythe/cxx/indexer/textproto:textproto_indexer"],
   231  )
   232  
   233  filegroup(
   234      name = "cc_proto_metadata_plugin",
   235      srcs = ["//kythe/cxx/tools:proto_metadata_plugin"],
   236  )
   237  
   238  filegroup(
   239      name = "tools",
   240      srcs = [
   241          "//kythe/cxx/verifier",
   242          "//kythe/go/extractors/config/runextractor",
   243          "//kythe/go/platform/tools/dedup_stream",
   244          "//kythe/go/platform/tools/entrystream",
   245          "//kythe/go/platform/tools/kzip",
   246          "//kythe/go/serving/tools:http_server",
   247          "//kythe/go/serving/tools:kythe",
   248          "//kythe/go/serving/tools:write_tables",
   249          "//kythe/go/storage/tools:directory_indexer",
   250          "//kythe/go/storage/tools:read_entries",
   251          "//kythe/go/storage/tools:triples",
   252          "//kythe/go/storage/tools:write_entries",
   253      ],
   254  )