| load("@rules_java//java:defs.bzl", "java_library") |
| |
| package( |
| default_applicable_licenses = ["//:license"], |
| default_visibility = ["//src:__subpackages__"], |
| ) |
| |
| filegroup( |
| name = "srcs", |
| srcs = glob(["**"]), |
| visibility = ["//src:__subpackages__"], |
| ) |
| |
| java_library( |
| name = "sandbox_helpers", |
| srcs = ["SandboxHelpers.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/actions:artifacts", |
| "//src/main/java/com/google/devtools/build/lib/analysis:test/test_configuration", |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//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/common/options", |
| "//src/main/protobuf:failure_details_java_proto", |
| "//third_party:auto_value", |
| "//third_party:flogger", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_library( |
| name = "sandbox_options", |
| srcs = ["SandboxOptions.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity", |
| "//src/main/java/com/google/devtools/build/lib/util", |
| "//src/main/java/com/google/devtools/build/lib/util:ram_resource_converter", |
| "//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/common/options", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_library( |
| name = "linux_sandbox_command_line_builder", |
| srcs = ["LinuxSandboxCommandLineBuilder.java"], |
| data = ["//src/main/tools:linux-sandbox"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:auto_value", |
| "//third_party:flogger", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_library( |
| name = "sandboxed_spawns", |
| srcs = [ |
| "AbstractContainerizingSandboxedSpawn.java", |
| "CopyingSandboxedSpawn.java", |
| "HardlinkedSandboxedSpawn.java", |
| "SandboxStash.java", |
| "SandboxedSpawn.java", |
| "SymlinkedSandboxedSpawn.java", |
| ], |
| deps = [ |
| ":sandbox_helpers", |
| ":sandbox_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/util:describable_execution_unit", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:flogger", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "sandboxfs_sandboxed_spawn", |
| srcs = [ |
| "SandboxfsSandboxedSpawn.java", |
| ], |
| deps = [ |
| ":sandbox_helpers", |
| ":sandboxed_spawns", |
| ":sandboxfs_process", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:flogger", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "sandbox_module", |
| srcs = ["SandboxModule.java"], |
| deps = [ |
| ":abstract_sandbox_spawn_runner", |
| ":darwin_sandbox", |
| ":docker_sandbox", |
| ":linux_sandbox", |
| ":process_wrapper_sandbox", |
| ":sandbox_helpers", |
| ":sandbox_options", |
| ":sandboxed_spawns", |
| ":sandboxfs_process", |
| ":tree_deleter", |
| ":windows_sandbox", |
| "//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/events", |
| "//src/main/java/com/google/devtools/build/lib/exec:execution_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:runfiles_tree_updater", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_strategy_registry", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/exec/local", |
| "//src/main/java/com/google/devtools/build/lib/exec/local:options", |
| "//src/main/java/com/google/devtools/build/lib/profiler", |
| "//src/main/java/com/google/devtools/build/lib/runtime/commands/events", |
| "//src/main/java/com/google/devtools/build/lib/util", |
| "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception", |
| "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//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/common/options", |
| "//src/main/protobuf:failure_details_java_proto", |
| "//third_party:flogger", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "tree_deleter", |
| srcs = [ |
| "AsynchronousTreeDeleter.java", |
| "SynchronousTreeDeleter.java", |
| ], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//third_party:flogger", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "abstract_sandbox_spawn_runner", |
| srcs = ["AbstractSandboxSpawnRunner.java"], |
| deps = [ |
| ":sandbox_helpers", |
| ":sandbox_options", |
| ":sandboxed_spawns", |
| "//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:resource_manager", |
| "//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:execution_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/profiler", |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/util:command", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/util/io", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/protobuf:failure_details_java_proto", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "sandboxfs_process", |
| srcs = [ |
| "RealSandboxfs01Process.java", |
| "RealSandboxfs02Process.java", |
| "RealSandboxfsProcess.java", |
| "SandboxfsProcess.java", |
| ], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/versioning", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:flogger", |
| "//third_party:gson", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "process_wrapper_sandbox", |
| srcs = [ |
| "ProcessWrapperSandboxedSpawnRunner.java", |
| "ProcessWrapperSandboxedStrategy.java", |
| ], |
| deps = [ |
| ":abstract_sandbox_spawn_runner", |
| ":sandbox_helpers", |
| ":sandboxed_spawns", |
| ":sandboxfs_process", |
| ":sandboxfs_sandboxed_spawn", |
| "//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/exec:abstract_spawn_strategy", |
| "//src/main/java/com/google/devtools/build/lib/exec:execution_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/exec/local", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "linux_sandbox", |
| srcs = [ |
| "CgroupsInfo.java", |
| "LinuxSandboxedSpawnRunner.java", |
| "LinuxSandboxedStrategy.java", |
| ], |
| data = ["//src/main/tools:linux-sandbox"], |
| deps = [ |
| ":abstract_sandbox_spawn_runner", |
| ":linux_sandbox_command_line_builder", |
| ":linux_sandbox_util", |
| ":sandbox_helpers", |
| ":sandbox_options", |
| ":sandboxed_spawns", |
| ":sandboxfs_process", |
| ":sandboxfs_sandboxed_spawn", |
| "//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: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/analysis:blaze_directories", |
| "//src/main/java/com/google/devtools/build/lib/events", |
| "//src/main/java/com/google/devtools/build/lib/exec:abstract_spawn_strategy", |
| "//src/main/java/com/google/devtools/build/lib/exec:execution_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/exec/local", |
| "//src/main/java/com/google/devtools/build/lib/exec/local:options", |
| "//src/main/java/com/google/devtools/build/lib/profiler", |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/util:pair", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:flogger", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "linux_sandbox_util", |
| srcs = ["LinuxSandboxUtil.java"], |
| data = ["//src/main/tools:linux-sandbox"], |
| deps = [ |
| ":sandbox_helpers", |
| "//src/main/java/com/google/devtools/build/lib:runtime", |
| "//src/main/java/com/google/devtools/build/lib/actions:exec_exception", |
| "//src/main/java/com/google/devtools/build/lib/util", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/protobuf:failure_details_java_proto", |
| ], |
| ) |
| |
| java_library( |
| name = "darwin_sandbox", |
| srcs = [ |
| "DarwinSandboxedSpawnRunner.java", |
| "DarwinSandboxedStrategy.java", |
| ], |
| deps = [ |
| ":abstract_sandbox_spawn_runner", |
| ":sandbox_helpers", |
| ":sandboxed_spawns", |
| ":sandboxfs_process", |
| ":sandboxfs_sandboxed_spawn", |
| "//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/exec:abstract_spawn_strategy", |
| "//src/main/java/com/google/devtools/build/lib/exec:execution_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/exec/local", |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "windows_sandbox", |
| srcs = [ |
| "WindowsSandboxUtil.java", |
| "WindowsSandboxedSpawn.java", |
| "WindowsSandboxedSpawnRunner.java", |
| "WindowsSandboxedStrategy.java", |
| ], |
| deps = [ |
| ":abstract_sandbox_spawn_runner", |
| ":sandbox_helpers", |
| ":sandboxed_spawns", |
| "//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:artifacts", |
| "//src/main/java/com/google/devtools/build/lib/exec:abstract_spawn_strategy", |
| "//src/main/java/com/google/devtools/build/lib/exec:execution_options", |
| "//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/shell", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:flogger", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "docker_sandbox", |
| srcs = [ |
| "DockerCommandLineBuilder.java", |
| "DockerSandboxedSpawnRunner.java", |
| "DockerSandboxedStrategy.java", |
| ], |
| deps = [ |
| ":abstract_sandbox_spawn_runner", |
| ":sandbox_helpers", |
| ":sandbox_options", |
| ":sandboxed_spawns", |
| "//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/analysis/platform:platform_utils", |
| "//src/main/java/com/google/devtools/build/lib/events", |
| "//src/main/java/com/google/devtools/build/lib/exec:abstract_spawn_strategy", |
| "//src/main/java/com/google/devtools/build/lib/exec:execution_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", |
| "//src/main/java/com/google/devtools/build/lib/exec:tree_deleter", |
| "//src/main/java/com/google/devtools/build/lib/exec/local", |
| "//src/main/java/com/google/devtools/build/lib/remote/options", |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/util:process", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//src/main/protobuf:failure_details_java_proto", |
| "//third_party:flogger", |
| "//third_party:guava", |
| "@remoteapis//:build_bazel_remote_execution_v2_remote_execution_java_proto", |
| ], |
| ) |