| load("@rules_java//java:defs.bzl", "java_binary", "java_library", "java_test") |
| |
| package( |
| default_applicable_licenses = ["//:license"], |
| default_testonly = 1, |
| default_visibility = ["//src:__subpackages__"], |
| ) |
| |
| filegroup( |
| name = "srcs", |
| testonly = 0, |
| srcs = glob(["*"]), |
| visibility = ["//src:__subpackages__"], |
| ) |
| |
| java_library( |
| name = "ExampleWorker_lib", |
| srcs = [ |
| "ExampleWorker.java", |
| "ExampleWorkerMultiplexer.java", |
| "ExampleWorkerMultiplexerOptions.java", |
| "ExampleWorkerOptions.java", |
| "ExampleWorkerProtocol.java", |
| ], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", |
| "//src/main/java/com/google/devtools/build/lib/worker:work_request_handlers", |
| "//src/main/java/com/google/devtools/common/options", |
| "//src/main/protobuf:worker_protocol_java_proto", |
| "//third_party:gson", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_library( |
| name = "testutil", |
| testonly = 1, |
| srcs = [ |
| "SandboxHelper.java", |
| "TestUtils.java", |
| ], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", |
| "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity", |
| "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto", |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//src/main/java/com/google/devtools/build/lib/collect/nestedset", |
| "//src/main/java/com/google/devtools/build/lib/sandbox:sandbox_helpers", |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//src/main/java/com/google/devtools/build/lib/worker:singleplex_worker", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_key", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_options", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_spawn_runner", |
| "//src/main/java/net/starlark/java/syntax", |
| "//src/test/java/com/google/devtools/build/lib/actions/util", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_binary( |
| name = "ExampleWorker", |
| main_class = "com.google.devtools.build.lib.worker.ExampleWorker", |
| runtime_deps = [":ExampleWorker_lib"], |
| ) |
| |
| java_binary( |
| name = "ExampleWorkerMultiplexer", |
| main_class = "com.google.devtools.build.lib.worker.ExampleWorkerMultiplexer", |
| runtime_deps = [":ExampleWorker_lib"], |
| ) |
| |
| java_library( |
| name = "WorkerTests_lib", |
| srcs = glob( |
| ["*Test.java"], |
| exclude = ["WorkRequestHandlerTest.java"], |
| ), |
| deps = [ |
| ":testutil", |
| "//src/main/java/com/google/devtools/build/lib:runtime", |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/actions:action_input_helper", |
| "//src/main/java/com/google/devtools/build/lib/actions:artifacts", |
| "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", |
| "//src/main/java/com/google/devtools/build/lib/actions:file_metadata", |
| "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity", |
| "//src/main/java/com/google/devtools/build/lib/actions:resource_manager", |
| "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories", |
| "//src/main/java/com/google/devtools/build/lib/analysis:server_directories", |
| "//src/main/java/com/google/devtools/build/lib/clock", |
| "//src/main/java/com/google/devtools/build/lib/collect/nestedset", |
| "//src/main/java/com/google/devtools/build/lib/events", |
| "//src/main/java/com/google/devtools/build/lib/exec:bin_tools", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", |
| "//src/main/java/com/google/devtools/build/lib/exec/local", |
| "//src/main/java/com/google/devtools/build/lib/metrics:ps_info_collector", |
| "//src/main/java/com/google/devtools/build/lib/sandbox:sandbox_helpers", |
| "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception", |
| "//src/main/java/com/google/devtools/build/lib/util:resource_converter", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs", |
| "//src/main/java/com/google/devtools/build/lib/worker", |
| "//src/main/java/com/google/devtools/build/lib/worker:error_message", |
| "//src/main/java/com/google/devtools/build/lib/worker:multiplex_worker", |
| "//src/main/java/com/google/devtools/build/lib/worker:recording_input_stream", |
| "//src/main/java/com/google/devtools/build/lib/worker:singleplex_worker", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_events", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_exec_root", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_factory", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_files_hash", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_key", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_metric", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_module", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_options", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_pool", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_pool_impl", |
| "//src/main/java/com/google/devtools/build/lib/worker:worker_spawn_runner", |
| "//src/main/java/com/google/devtools/common/options", |
| "//src/main/protobuf:worker_protocol_java_proto", |
| "//src/test/java/com/google/devtools/build/lib/actions/util", |
| "//src/test/java/com/google/devtools/build/lib/buildtool/util", |
| "//src/test/java/com/google/devtools/build/lib/exec/util", |
| "//src/test/java/com/google/devtools/build/lib/testutil", |
| "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", |
| "//src/test/java/com/google/devtools/build/lib/vfs/util", |
| "//third_party:apache_commons_pool2", |
| "//third_party:guava", |
| "//third_party:guava-testlib", |
| "//third_party:jsr305", |
| "//third_party:junit4", |
| "//third_party:mockito", |
| "//third_party:truth", |
| "//third_party/protobuf:protobuf_java", |
| ], |
| ) |
| |
| java_test( |
| name = "WorkerTests", |
| size = "small", |
| data = [ |
| "//src/test/java/com/google/devtools/build/lib:embedded_scripts", |
| ], |
| test_class = "com.google.devtools.build.lib.AllTests", |
| runtime_deps = [ |
| ":WorkerTests_lib", |
| "//src/test/java/com/google/devtools/build/lib:test_runner", |
| ], |
| ) |
| |
| java_test( |
| name = "WorkRequestHandlerTest", |
| srcs = ["WorkRequestHandlerTest.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/worker:work_request_handlers", |
| "//src/main/protobuf:worker_protocol_java_proto", |
| "//third_party:junit4", |
| "//third_party:mockito", |
| "//third_party:truth", |
| ], |
| ) |