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 )