bb-remote-execution
Tools for Buildbarn to allow remote execution of build actions
File Explorer
Download Latest Version (.zip)- config.yaml
- main.yaml
- pull-requests.yaml
- BUILD.bazel
- main.go
- BUILD.bazel
- main.go
- .gitignore
- BUILD.bazel
- main.go
- error.html
- footer.html
- get_build_queue_state.html
- get_operation_state.html
- header.html
- invocation_info.html
- list_drain_state.html
- list_invocation_child_state.html
- list_operation_state.html
- list_queued_operation_state.html
- list_worker_state.html
- size_class_queue_info.html
- BUILD.bazel
- build_queue_state_service.go
- main.go
- stylesheet.css
- BUILD.bazel
- main.go
- BUILD.bazel
- main.go
- main_nonunix.go
- main_unix.go
- BUILD.bazel
- main.go
- BUILD.bazel
- main.go
- README.md
- aliases.go
- BUILD.bazel
- BUILD.bazel
- trace_wrap.go
- upstream-pr-378.diff
- dont-flatten-srcs.diff
- antlr-4.10.diff
- bzlmod.diff
- load.diff
- non-root.diff
- batched_store_blob_access.go
- batched_store_blob_access_test.go
- blob_access_mutable_proto_store.go
- blob_access_mutable_proto_store_test.go
- BUILD.bazel
- existence_precondition_blob_access.go
- existence_precondition_blob_access_test.go
- mutable_proto_store.go
- suspending_blob_access.go
- suspending_blob_access_test.go
- BUILD.bazel
- build_client.go
- build_client_test.go
- build_directory.go
- build_directory_creator.go
- build_executor.go
- caching_build_executor.go
- caching_build_executor_test.go
- clean_build_directory_creator.go
- clean_build_directory_creator_test.go
- command.go
- command_test.go
- completed_action_logger.go
- completed_action_logger_test.go
- completed_action_logging_build_executor.go
- completed_action_logging_build_executor_test.go
- cost_computing_build_executor.go
- cost_computing_build_executor_test.go
- file_pool_stats_build_executor.go
- file_pool_stats_build_executor_test.go
- local_build_executor.go
- local_build_executor_test.go
- logging_build_executor.go
- metrics_build_executor.go
- naive_build_directory.go
- naive_build_directory_test.go
- noop_build_executor.go
- noop_build_executor_test.go
- output_hierarchy.go
- output_hierarchy_test.go
- prefetching_build_executor.go
- prefetching_build_executor_test.go
- root_build_directory_creator.go
- root_build_directory_creator_test.go
- shared_build_directory_creator.go
- shared_build_directory_creator_test.go
- storage_flushing_build_executor.go
- storage_flushing_build_executor_test.go
- test_infrastructure_failure_detecting_build_executor.go
- test_infrastructure_failure_detecting_build_executor_test.go
- timestamped_build_executor.go
- timestamped_build_executor_test.go
- tracing_build_executor.go
- tracing_build_executor_test.go
- uploadable_directory.go
- virtual_build_directory.go
- blob_access_directory_fetcher.go
- blob_access_directory_fetcher_test.go
- blob_access_file_fetcher.go
- BUILD.bazel
- caching_directory_fetcher.go
- caching_directory_fetcher_test.go
- configuration.go
- decomposed_directory_walker.go
- decomposed_directory_walker_test.go
- directory_fetcher.go
- directory_walker.go
- file_fetcher.go
- hardlinking_file_fetcher.go
- hardlinking_file_fetcher_test.go
- suspending_directory_fetcher.go
- BUILD.bazel
- chained_cleaner.go
- chained_cleaner_test.go
- command_running_cleaner.go
- command_running_cleaner_test.go
- directory_cleaner.go
- directory_cleaner_test.go
- filtering_process_table.go
- filtering_process_table_test.go
- idle_invoker.go
- idle_invoker_test.go
- process_table.go
- process_table_cleaner.go
- process_table_cleaner_disabled.go
- process_table_cleaner_unix.go
- system_process_table_darwin.go
- system_process_table_disabled.go
- system_process_table_linux.go
- system_process_table_test.go
- BUILD.bazel
- http_suspender.go
- joined_suspendable.go
- suspendable.go
- suspendable_clock.go
- suspendable_clock_test.go
- BUILD.bazel
- proc_credentials_nonunix.go
- proc_credentials_unix.go
- bloom_filter_computing_monitor.go
- bloom_filter_computing_monitor_test.go
- bloom_filter_reader.go
- bloom_filter_reader_test.go
- BUILD.bazel
- monitor.go
- path_hashes.go
- bitmap_sector_allocator.go
- bitmap_sector_allocator_test.go
- block_device_backed_file_pool.go
- block_device_backed_file_pool_test.go
- BUILD.bazel
- configuration.go
- empty_file_pool.go
- empty_file_pool_test.go
- file_pool.go
- hole_source.go
- metrics_file_pool.go
- quota_enforcing_file_pool.go
- quota_enforcing_file_pool_test.go
- sector_allocator.go
- attribute_caching_duration.go
- BUILD.bazel
- configuration.go
- fuse_mount_disabled.go
- fuse_mount_enabled.go
- nfsv4_mount_darwin.go
- nfsv4_mount_disabled.go
- nfsv4_mount_linux.go
- remove_stale_mounts.go
- winfsp_mount_disabled.go
- winfsp_mount_windows.go
- allow_authenticator.go
- authenticator.go
- BUILD.bazel
- default_attributes_injecting_raw_file_system.go
- default_attributes_injecting_raw_file_system_test.go
- in_header_authenticator.go
- in_header_authenticator_test.go
- metrics_raw_file_system.go
- raw_file_system.go
- simple_raw_file_system.go
- simple_raw_file_system_test.go
- sysfs_disabled.go
- sysfs_linux.go
- BUILD.bazel
- metrics_program.go
- minor_version_fallback_program.go
- nfs40_program.go
- nfs40_program_test.go
- nfs41_program.go
- nfs41_program_test.go
- opened_files_pool.go
- system_authenticator.go
- system_authenticator_test.go
- BUILD.bazel
- file_system.go
- file_system_integration_test.go
- file_system_test.go
- opened_files_pool.go
- access_monitoring_initial_contents_fetcher.go
- access_monitoring_initial_contents_fetcher_test.go
- attributes.go
- base_symlink_factory.go
- blob_access_cas_file_factory.go
- blob_access_cas_file_factory_test.go
- BUILD.bazel
- byte_range_lock_set.go
- byte_range_lock_set_test.go
- cas_file_factory.go
- cas_initial_contents_fetcher.go
- cas_initial_contents_fetcher_test.go
- character_device_factory.go
- character_device_factory_test.go
- child.go
- component_normalizer.go
- directory.go
- empty_initial_contents_fetcher.go
- error_symlink_factory.go
- file_allocator.go
- fuse_handle_allocator.go
- fuse_handle_allocator_test.go
- handle_allocating_file_allocator.go
- handle_allocating_symlink_factory.go
- handle_allocator.go
- in_memory_named_attributes_factory.go
- in_memory_prepopulated_directory.go
- in_memory_prepopulated_directory_test.go
- initial_contents_fetcher.go
- leaf.go
- linkable_leaf.go
- named_attributes_factory.go
- nfs_handle_allocator.go
- nfs_handle_allocator_test.go
- node.go
- permissions.go
- placeholder_file.go
- pool_backed_file_allocator.go
- pool_backed_file_allocator_test.go
- prepopulated_directory.go
- read_only_directory.go
- resolvable_digest_handle_allocator.go
- resolvable_handle_allocating_cas_file_factory.go
- sorter.go
- special_file.go
- stateless_handle_allocating_cas_file_factory.go
- stateless_handle_allocating_cas_file_factory_test.go
- static_directory.go
- static_directory_test.go
- status.go
- symlink_factory.go
- user_settable_symlink.go
- user_settable_symlink_test.go
- BUILD.bazel
- lazy_directory.go
- lazy_directory_test.go
- bazel_output_service_rev2.pb.go
- bazel_output_service_rev2.proto
- BUILD.bazel
- bazel_output_service.pb.go
- bazel_output_service.proto
- bazel_output_service_grpc.pb.go
- BUILD.bazel
- BUILD.bazel
- buildqueuestate.pb.go
- buildqueuestate.proto
- buildqueuestate_grpc.pb.go
- BUILD.bazel
- cas.pb.go
- cas.proto
- BUILD.bazel
- completed_action_logger.pb.go
- completed_action_logger.proto
- completed_action_logger_grpc.pb.go
- bb_noop_worker.pb.go
- bb_noop_worker.proto
- BUILD.bazel
- bb_runner.pb.go
- bb_runner.proto
- BUILD.bazel
- bb_scheduler.pb.go
- bb_scheduler.proto
- BUILD.bazel
- bb_virtual_tmp.pb.go
- bb_virtual_tmp.proto
- BUILD.bazel
- bb_worker.pb.go
- bb_worker.proto
- BUILD.bazel
- BUILD.bazel
- cas.pb.go
- cas.proto
- BUILD.bazel
- credentials.pb.go
- credentials.proto
- BUILD.bazel
- virtual.pb.go
- virtual.proto
- BUILD.bazel
- filesystem.pb.go
- filesystem.proto
- BUILD.bazel
- scheduler.pb.go
- scheduler.proto
- BUILD.bazel
- outputpathpersistency.pb.go
- outputpathpersistency.proto
- BUILD.bazel
- remoteactionrouter.pb.go
- remoteactionrouter.proto
- remoteactionrouter_grpc.pb.go
- BUILD.bazel
- remoteworker.pb.go
- remoteworker.proto
- remoteworker_grpc.pb.go
- BUILD.bazel
- resourceusage.pb.go
- resourceusage.proto
- BUILD.bazel
- runner.pb.go
- runner.proto
- runner_grpc.pb.go
- BUILD.bazel
- tmp_installer.pb.go
- tmp_installer.proto
- tmp_installer_grpc.pb.go
- apple_xcode_resolving_runner.go
- apple_xcode_resolving_runner_test.go
- BUILD.bazel
- clean_runner.go
- clean_runner_test.go
- local_runner.go
- local_runner_darwin.go
- local_runner_rss_bytes.go
- local_runner_rss_kibibytes.go
- local_runner_test.go
- local_runner_unix.go
- local_runner_windows.go
- path_existence_checking_runner.go
- path_existence_checking_runner_test.go
- temporary_directory_installing_runner.go
- temporary_directory_symlinking_runner.go
- temporary_directory_symlinking_runner_test.go
- action_timeout_extractor.go
- action_timeout_extractor_test.go
- analyzer.go
- BUILD.bazel
- configuration.go
- fallback_analyzer.go
- fallback_analyzer_test.go
- feedback_driven_analyzer.go
- feedback_driven_analyzer_test.go
- outcomes.go
- outcomes_test.go
- page_rank_strategy_calculator.go
- page_rank_strategy_calculator_test.go
- smallest_size_class_strategy_calculator.go
- strategy_calculator.go
- authentication_metadata_key_extractor.go
- BUILD.bazel
- configuration.go
- correlated_invocations_id_key_extractor.go
- correlated_invocations_id_key_extractor_test.go
- key.go
- key_extractor.go
- tool_invocation_id_key_extractor.go
- tool_invocation_id_key_extractor_test.go
- action_key_extractor.go
- action_key_extractor_test.go
- BUILD.bazel
- configuration.go
- key.go
- key_extractor.go
- key_test.go
- static_key_extractor.go
- static_key_extractor_test.go
- trie.go
- action_router.go
- BUILD.bazel
- configuration.go
- demultiplexing_action_router.go
- demultiplexing_action_router_test.go
- remote_action_router.go
- remote_action_router_test.go
- simple_action_router.go
- BUILD.bazel
- in_memory_build_queue.go
- in_memory_build_queue_test.go
- BUILD.bazel
- lock_pile.go
- lock_pile_test.go
- browser_url.go
- BUILD.bazel
- BUILD.bazel
- github_workflows.jsonnet
- BUILD.bazel
- deps.go
- workspace-status.sh
- .bazelrc
- .bazelversion
- .clang-format
- .gitignore
- AUTHORS
- BUILD.bazel
- go.mod
- go.sum
- LICENSE
- MODULE.bazel
- MODULE.bazel.lock
- package.json
- pnpm-lock.yaml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/buildbarn/bb-remote-execution
Downloads the entire project code from GitHub to your computer.
cd bb-remote-execution
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
3. Go
MediumPrerequisites
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
// repository documentation
Was this content helpful?
(0 ratings)
