build/

directory
v0.0.0-...-6e5b399 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2025 License: BSD-3-Clause

README

About "infra/build"

This directory contains tools developed and owned by the Chrome Build Team.

Directories

Path Synopsis
Bench is a simple benchmarking tool for Chromium builds.
Bench is a simple benchmarking tool for Chromium builds.
gong is an experimental Go implementation of the GN meta-build system.
gong is an experimental Go implementation of the GN meta-build system.
gn
Package gn implements GN related functionality.
Package gn implements GN related functionality.
gn/build
Package build builds a graph of GN targets based on an invocation.
Package build builds a graph of GN targets based on an invocation.
gn/fs
Package fs provides representation of GN input files.
Package fs provides representation of GN input files.
gn/parse
Package parse converts GN syntax tokens into an AST.
Package parse converts GN syntax tokens into an AST.
gn/resolve
Package resolve provides an environment for executing a GN AST.
Package resolve provides an environment for executing a GN AST.
gn/syntax
Package syntax implements GN syntax tokenizer and parser.
Package syntax implements GN syntax tokenizer and parser.
subcmd/clean
Package clean provides clean subcommand.
Package clean provides clean subcommand.
subcmd/format
Package format provides format subcommand.
Package format provides format subcommand.
subcmd/help
Package help provides help subcommand.
Package help provides help subcommand.
ui
Package ui provides functions related to UI.
Package ui provides functions related to UI.
Kajiya is an RBE-compatible REAPI backend implementation used as a testing server during development of Chromium's new build tooling.
Kajiya is an RBE-compatible REAPI backend implementation used as a testing server during development of Chromium's new build tooling.
actioncache
Package actioncache implements the REAPI ActionCache service.
Package actioncache implements the REAPI ActionCache service.
atomicio
Package atomicio provides atomic I/O operations that are used in various places in Kajiya.
Package atomicio provides atomic I/O operations that are used in various places in Kajiya.
blobstore
Package blobstore implements the REAPI ContentAddressableStorage and ByteStream services.
Package blobstore implements the REAPI ContentAddressableStorage and ByteStream services.
capabilities
Package capabilities implements the REAPI Capabilities service.
Package capabilities implements the REAPI Capabilities service.
execution
Package execution implements the REAPI Execution service.
Package execution implements the REAPI Execution service.
Siso is a Ninja-compatible build system optimized for remote execution.
Siso is a Ninja-compatible build system optimized for remote execution.
auth/cred
Package cred provides gRPC / API credentials to authenticate to network services.
Package cred provides gRPC / API credentials to authenticate to network services.
build
Package build is the core package of the build tool.
Package build is the core package of the build tool.
build/buildconfig
Package buildconfig provides build config for `siso ninja`.
Package buildconfig provides build config for `siso ninja`.
build/cachestore
Package cachestore provides the interface CacheStore.
Package cachestore provides the interface CacheStore.
build/metadata
Package metadata provides a data structure to hold build metadata.
Package metadata provides a data structure to hold build metadata.
build/ninjabuild
Package ninjabuild provides build steps by ninja.
Package ninjabuild provides build steps by ninja.
execute
Package execute runs commands.
Package execute runs commands.
execute/localexec
Package localexec implements local command execution.
Package localexec implements local command execution.
execute/proto
Package proto provides protocol buffer message for execute.
Package proto provides protocol buffer message for execute.
execute/remoteexec
Package remoteexec executes cmd with remote exec API.
Package remoteexec executes cmd with remote exec API.
execute/reproxyexec
Package reproxyexec executes cmd with reproxy.
Package reproxyexec executes cmd with reproxy.
execute/reproxyexec/reproxytest
Package reproxytest provides fake implementation of reproxy for test.
Package reproxytest provides fake implementation of reproxy for test.
hashfs
Package hashfs provides a filesystem with digest hash.
Package hashfs provides a filesystem with digest hash.
hashfs/osfs
Package osfs provides OS Filesystem access.
Package osfs provides OS Filesystem access.
hashfs/proto
Package proto provides protocol buffer message for hashfs.
Package proto provides protocol buffer message for hashfs.
o11y/clog
Package clog provides context aware logging.
Package clog provides context aware logging.
o11y/iometrics
Package iometrics manages I/O metrics.
Package iometrics manages I/O metrics.
o11y/monitoring
Package monitoring provides Cloud Monitoring (aka Stackdriver) support.
Package monitoring provides Cloud Monitoring (aka Stackdriver) support.
o11y/pprof
Package pprof provides pprof supports.
Package pprof provides pprof supports.
o11y/pprof/proto
Package proto provides protocol buffer message for profiler.
Package proto provides protocol buffer message for profiler.
o11y/resultstore
Package resultstore uploads to resultstore.
Package resultstore uploads to resultstore.
o11y/trace
Package trace manages execution traces.
Package trace manages execution traces.
reapi
Package reapi provides remote execution API.
Package reapi provides remote execution API.
reapi/bytestreamio
Package bytestreamio provides io interfaces on bytestream service.
Package bytestreamio provides io interfaces on bytestream service.
reapi/digest
Package digest handles content digests of remote executon API.
Package digest handles content digests of remote executon API.
reapi/merkletree
Package merkletree operates on a merkle tree for remote execution API.
Package merkletree operates on a merkle tree for remote execution API.
reapi/merkletree/exporter
Package exporter is an exporter of directory tree from RBE-CAS.
Package exporter is an exporter of directory tree from RBE-CAS.
reapi/merkletree/importer
Package importer is an importer of directory tree into RBE-CAS.
Package importer is an importer of directory tree into RBE-CAS.
reapi/proto
Package proto provides protocol buffer message for reapi.
Package proto provides protocol buffer message for reapi.
reapi/reapitest
Package reapitest provides fake implementation of reapi for test.
Package reapitest provides fake implementation of reapi for test.
reapi/retry
Package retry provides retrying functionalities.
Package retry provides retrying functionalities.
runtimex
Package runtimex fixes the following API in standard runtime package.
Package runtimex fixes the following API in standard runtime package.
scandeps
Package scandeps provides forged C/C++ dependency scanner.
Package scandeps provides forged C/C++ dependency scanner.
subcmd/authcheck
Package authcheck provides auth_check subcommand.
Package authcheck provides auth_check subcommand.
subcmd/fetch
Package fetch is fetch subcommand to fetch data from CAS.
Package fetch is fetch subcommand to fetch data from CAS.
subcmd/fscmd
Package fscmd provides fs subcommand.
Package fscmd provides fs subcommand.
subcmd/help
Package help provides version subcommand.
Package help provides version subcommand.
subcmd/isolate
Package isolate uploads and computes tree digest for each targets.
Package isolate uploads and computes tree digest for each targets.
subcmd/metricscmd
Package metricscmd provides metrics subcommand.
Package metricscmd provides metrics subcommand.
subcmd/ninja
Package ninja implements the subcommand `ninja` which parses a `build.ninja` file and builds the requested targets.
Package ninja implements the subcommand `ninja` which parses a `build.ninja` file and builds the requested targets.
subcmd/ps
Package ps is ps subcommand to list up active steps of ninja build.
Package ps is ps subcommand to list up active steps of ninja build.
subcmd/query
Package query is ninja_query subcommand to query ninja build graph.
Package query is ninja_query subcommand to query ninja build graph.
subcmd/recall
Package recall is recall subcommand to recall action by the digest and execute cmd with remote exec API.
Package recall is recall subcommand to recall action by the digest and execute cmd with remote exec API.
subcmd/report
Package report is report subcommand to report siso logs.
Package report is report subcommand to report siso logs.
subcmd/scandeps
Package scandeps is scandeps subcommand for debugging scandeps.
Package scandeps is scandeps subcommand for debugging scandeps.
subcmd/version
Package version provides version subcommand.
Package version provides version subcommand.
subcmd/webui
Package webui provides webui subcommand.
Package webui provides webui subcommand.
sync/semaphore
Package semaphore provives semaphore.
Package semaphore provives semaphore.
toolsupport/artfsutil
Package artfsutil provides access to artfs.
Package artfsutil provides access to artfs.
toolsupport/artfsutil/proto
Package proto provides protocol buffer message for artfs.
Package proto provides protocol buffer message for artfs.
toolsupport/artfsutil/proto/artfs
Package artfs provides protocol buffer message for artfs.
Package artfs provides protocol buffer message for artfs.
toolsupport/artfsutil/proto/manifest
Package manifest provides protocol buffer message for artfs manifest.
Package manifest provides protocol buffer message for artfs manifest.
toolsupport/ciderutil/proto
Package proto provides protocol buffer message for ide analysis.
Package proto provides protocol buffer message for ide analysis.
toolsupport/cmdutil
Package cmdutil provides utilities for cmd.exe.
Package cmdutil provides utilities for cmd.exe.
toolsupport/cogutil
Package cogutil provides access to cog system.
Package cogutil provides access to cog system.
toolsupport/cogutil/proto
Package proto provides protocol buffer message for cog system.
Package proto provides protocol buffer message for cog system.
toolsupport/gccutil
Package gccutil provides utilities of gcc.
Package gccutil provides utilities of gcc.
toolsupport/makeutil
Package makeutil provides utilities for make.
Package makeutil provides utilities for make.
toolsupport/msvcutil
Package msvcutil provides utilities of msvc.
Package msvcutil provides utilities of msvc.
toolsupport/ninjautil
Package ninjautil provides utilitites for ninja.
Package ninjautil provides utilitites for ninja.
toolsupport/shutil
Package shutil provides utilities for unix shell.
Package shutil provides utilities for unix shell.
toolsupport/straceutil
Package straceutil provides utilities for strace.
Package straceutil provides utilities for strace.
toolsupport/watchmanutil
Package watchmanutil provides utilities of watchman.
Package watchmanutil provides utilities of watchman.
ui
Package ui provides user interface functionalities.
Package ui provides user interface functionalities.
webui
Package webui implements siso webui.
Package webui implements siso webui.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL