|
1 | 1 | load("//bazel:ray.bzl", "define_java_module")
|
2 |
| -load("//bazel:ray.bzl", "native_java_binary") |
3 |
| -load("//bazel:ray.bzl", "native_java_library") |
| 2 | +load("@bazel_skylib//rules:copy_file.bzl", "copy_file") |
4 | 3 | load("@rules_proto_grpc//java:defs.bzl", "java_proto_compile")
|
5 | 4 |
|
6 | 5 | exports_files([
|
@@ -144,69 +143,52 @@ filegroup(
|
144 | 143 | ],
|
145 | 144 | )
|
146 | 145 |
|
147 |
| -native_java_binary("runtime", "raylet", "//:raylet") |
148 |
| - |
149 |
| -native_java_binary("runtime", "plasma_store_server", "//:plasma_store_server") |
150 |
| - |
151 |
| -native_java_binary("runtime", "redis-server", "//:redis-server") |
152 |
| - |
153 |
| -native_java_binary("runtime", "gcs_server", "//:gcs_server") |
154 |
| - |
155 |
| -native_java_binary("runtime", "libray_redis_module.so", "//:libray_redis_module.so") |
| 146 | +# plasma_store_server binary should be located in jar root path |
| 147 | +# and keep in sync with mvn resource |
| 148 | +copy_file( |
| 149 | + name = "cp_plasma_store_server", |
| 150 | + src = "//:plasma_store_server", |
| 151 | + out = "plasma_store_server", |
| 152 | +) |
156 | 153 |
|
157 |
| -native_java_library("runtime", "core_worker_library_java", "//:libcore_worker_library_java.so") |
| 154 | +# `//:redis-server`'s full path is `external/com_github_antirez_redis/redis-server`, |
| 155 | +# This rule removes the prefix, and only keeps `redis-server`. |
| 156 | +copy_file( |
| 157 | + name = "redis-server-without-prefix", |
| 158 | + src = "//:redis-server", |
| 159 | + out = "redis-server", |
| 160 | +) |
158 | 161 |
|
159 | 162 | filegroup(
|
160 | 163 | name = "java_native_deps",
|
161 | 164 | srcs = [
|
162 |
| - ":core_worker_library_java", |
163 |
| - ":gcs_server", |
164 |
| - ":libray_redis_module.so", |
165 |
| - ":plasma_store_server", |
166 |
| - ":raylet", |
167 |
| - ":redis-server", |
| 165 | + ":cp_plasma_store_server", |
| 166 | + ":redis-server-without-prefix", |
| 167 | + "//:core_worker_library_java", |
| 168 | + "//:gcs_server", |
| 169 | + "//:libray_redis_module.so", |
| 170 | + "//:raylet", |
168 | 171 | ],
|
169 | 172 | )
|
170 | 173 |
|
171 | 174 | # Generates the dependencies needed by maven.
|
172 | 175 | genrule(
|
173 |
| - name = "cp_java_generated", |
| 176 | + name = "gen_maven_deps", |
174 | 177 | srcs = [
|
175 | 178 | ":all_java_proto",
|
| 179 | + ":java_native_deps", |
176 | 180 | ":copy_pom_file",
|
177 | 181 | ],
|
178 |
| - outs = ["cp_java_generated.out"], |
| 182 | + outs = ["gen_maven_deps.out"], |
179 | 183 | cmd = """
|
180 | 184 | WORK_DIR="$$(pwd)"
|
181 | 185 | # Copy protobuf-generated files.
|
182 | 186 | rm -rf "$$WORK_DIR/java/runtime/src/main/java/io/ray/runtime/generated"
|
183 | 187 | for f in $(locations //java:all_java_proto); do
|
184 | 188 | unzip "$$f" -x META-INF/MANIFEST.MF -d "$$WORK_DIR/java/runtime/src/main/java"
|
185 | 189 | done
|
186 |
| - date > $@ |
187 |
| - """, |
188 |
| - local = 1, |
189 |
| - tags = ["no-cache"], |
190 |
| -) |
191 |
| - |
192 |
| -# Generates the dependencies needed by maven. |
193 |
| -genrule( |
194 |
| - name = "gen_maven_deps", |
195 |
| - srcs = [ |
196 |
| - ":cp_java_generated", |
197 |
| - ":java_native_deps", |
198 |
| - ], |
199 |
| - outs = ["gen_maven_deps.out"], |
200 |
| - cmd = """ |
201 |
| - WORK_DIR="$${PWD}" |
202 |
| - # Copy native dependencies. |
203 |
| - OS_NAME="" |
204 |
| - case "$${OSTYPE}" in |
205 |
| - linux*) OS_NAME="linux";; |
206 |
| - darwin*) OS_NAME="darwin";; |
207 |
| - *) echo "$${OSTYPE} is not supported currently"; exit 1;; |
208 |
| - esac |
209 |
| - NATIVE_DEPS_DIR="$$WORK_DIR/java/runtime/native_dependencies/native/$$OS_NAME" |
| 190 | + # Copy native dependecies. |
| 191 | + NATIVE_DEPS_DIR="$$WORK_DIR/java/runtime/native_dependencies/" |
210 | 192 | rm -rf "$$NATIVE_DEPS_DIR"
|
211 | 193 | mkdir -p "$$NATIVE_DEPS_DIR"
|
212 | 194 | for f in $(locations //java:java_native_deps); do
|
|
0 commit comments