BUILDBOX-RUN-BUBBLEWRAP(1)
β¨ NAME β¨
okay bestie, meet buildbox-run-bubblewrap β and that hyphenated one-liner is also buildbox-run-bubblewrap. this is the BUILDBOX-RUN-BUBBLEWRAP(1) manual, main character energy β¨
π οΈ DESCRIPTION π οΈ
so the vibe is: you run it like this:
usage: debian/buildbox/usr/bin/buildbox-run-bubblewrap [OPTIONS]
and then you pass options. here's every single one, fr fr: π
--helpβ Print this message and exit. short, sweet, iconic. β¨--versionβ Print version information and exit. know your roots. π--action=PATHβ Path to read input Action from. the tea goes in here. π«--action-result=PATHβ Path to write output ActionResult to. the receipts come out here. π--log-level=LEVELβ (default:info) Log verbosity:trace/debug/info/warning/error. pick your chaos level. π--verboseβ Set log level todebug. for when you need the whole lore. π--digest-functionβ Set digest function. cryptographic vibe check. π§--log-directory=DIRβ Write logs to this directory with filenames:debian/buildbox/usr/bin/buildbox-run-bubblewrap.<hostname>.<username>.log.<severity level>.<date>.<time>.<pid>. yes, that's a whole paragraph of filename, periodt. π--disable-localcasβ Do not use LocalCAS protocol methods. no LocalCAS, no problems? maybe. π--workspace-path=PATHβ Location on disk which runner will use as root when executing jobs. the sandbox's home base. π--stdout-file=FILEβ File to redirect the command'sstdoutto. catch those streams. π--stderr-file=FILEβ File to redirect the command'sstderrto. catch those screams. π±--no-logs-captureβ Do not capture and upload the contents written tostdoutandstderr. leave the stream raw, i guess. π«--collect-execution-statsβ Gatherexecution_stats.protometrics and attach the digest of the message in CAS toActionResult.execution_metadata.auxiliary_metadata. numbers? in my metadata? it's more likely than you think. π--validate-parametersβ Only check whether all the required parameters are being passed and that no unknown options are given. Exits with a status code containing the result (0if successful). the pre-flight vibe check. β--post-action-command=COMMANDβ Command to run after the action is done. It can take one parameter which is the path to the staged directory. These commands are blocking if--disable-localcasis set. cleanup crew, assemble. π§Ή--output-bypass-local-cacheβ Skip caching output blobs in the LocalCAS storage when using the LocalCAS API. This has no effect if--disable-localcasis set. cache? never heard of her. (only if--disable-localcasisn't set, bestie.) π--staging-mode=MODEβ Specify how to stage directories and files when handlingStageTreeRequest. Valid values are:[fuse, copy-or-link, default], wheredefaultwould favorfuseif it is available. choose your staging era. π--graceful-shutdown-seconds=SECONDSβ How long to wait after sending aSIGTERMto the executed command due to a timeout or runner shutdown. By default aSIGKILLis sent immediately. give 'em a moment before the ultimate yeet. β³--remote=URLβ URL for CAS service. where we're going, we need a URL. π--instance=NAMEβ Name of the CAS instance. name drop. π--server-cert=PATHβ Public server certificate for TLS (PEM-encoded). secure the bag. π--client-key=PATHβ Private client key for TLS (PEM-encoded). keep it secret, keep it safe. π€«--client-cert=PATHβ Public client certificate for TLS (PEM-encoded). public flex. π--access-token=PATHβ Access Token for authentication (e.g. JWT, OAuth access token, etc), will be included as an HTTP Authorization bearer token. bearer token, slay. π«--token-reload-interval=MINUTESβ Time to wait before refreshing access token from disk again. The following suffixes can be optionally specified:M(minutes),H(hours). Value defaults to minutes if suffix not specified. refresh, refresh, refresh. π--googleapi-authβ Use GoogleAPIAuth when this flag is set. google auth has entered the chat. π΅--credential-helper=PATHβ Path to credential helper executable for dynamic authentication. Example:--credential-helper=/usr/bin/helper. dynamic auth, dynamic vibes. π¦--retry-limit=INTβ Number of times to retry on grpc errors. if at first you don't succeed... π--retry-delay=MILLISECONDSβ How long to wait before the first grpc retry. ...wait a bit, then try again. β±οΈ--retry-on-codeβ Which gRPC status code(s) to retry on. pick your retry triggers. π―--request-timeout=SECONDSβ How long to wait for gRPC request responses. patience is a virtue, but not infinite. β°--min-throughput=BPSβ Minimum throughput in bytes per second. The value may be suffixed withK,M,GorT. speed floor, no cap. ποΈ--keepalive-time=SECONDSβ The period after which a keepalive ping is sent. just checking in, bestie. π‘--load-balancing-policyβ Which grpc load balancing policy to use. Valid options are'round_robin'and'grpclb'. balance like a boss. βοΈ
and now, the RA (remote asset) variants, because she's thorough: π
--ra-remote=URLβ URL for Asset service. asset service, but make it RA. π¦--ra-instance=NAMEβ Name of the Asset instance. RA instance name drop. π--ra-server-cert=PATHβ Public server certificate for TLS (PEM-encoded). RA TLS, secure. π--ra-client-key=PATHβ Private client key for TLS (PEM-encoded). RA private key, shh. π€«--ra-client-cert=PATHβ Public client certificate for TLS (PEM-encoded). RA public cert, flex. π--ra-access-token=PATHβ Access Token for authentication (e.g. JWT, OAuth access token, etc), will be included as an HTTP Authorization bearer token. RA bearer token, same energy. π«--ra-token-reload-interval=MINUTESβ Time to wait before refreshing access token from disk again. The following suffixes can be optionally specified:M(minutes),H(hours). Value defaults to minutes if suffix not specified. RA token refresh, periodt. π--ra-googleapi-authβ Use GoogleAPIAuth when this flag is set. RA Google auth, say less. π΅--ra-credential-helper=PATHβ Path to credential helper executable for dynamic authentication. Example:--credential-helper=/usr/bin/helper. RA dynamic auth, same helper example (yes, really). π¦--ra-retry-limit=INTβ Number of times to retry on grpc errors. RA retry limit, go off. π--ra-retry-delay=MILLISECONDSβ How long to wait before the first grpc retry. RA retry delay, wait for it. β±οΈ--ra-retry-on-codeβ Which gRPC status code(s) to retry on. RA retry codes, choose wisely. π―--ra-request-timeout=SECONDSβ How long to wait for gRPC request responses. RA timeout, don't wait forever. β°--ra-min-throughput=BPSβ Minimum throughput in bytes per second. The value may be suffixed withK,M,GorT. RA throughput floor. ποΈ--ra-keepalive-time=SECONDSβ The period after which a keepalive ping is sent. RA keepalive, checking in. π‘--ra-load-balancing-policyβ Which grpc load balancing policy to use. Valid options are'round_robin'and'grpclb'. RA load balancing, balanced. βοΈ
and the rest of the lineup, bestie: πΈ
--nested-instance=NAMEβ Instance to use for nested remote execution. nested? in this economy? πͺ--nested-ac-enable-updateβ Allow action cache updates for nested remote execution. nested action cache updates, go off. ποΈ--bind-mount=HOSTPATH:PATHβ Bind mount file or directory from host into sandbox. bring the outside in. πͺ--enable-tmp-outputsβ Allow capturing outputs under/tmpdirectory in the sandbox./tmpoutputs? she's capturing everything. πΈ--ro-bind-mount=[CONTENT:]HOST_PATH:CHROOT_PATHβ Bind a read-only path fromHOST_PATHon the host filesystem toCHROOT_PATHinside the constructed chroot. IfCONTENTis set, the bind only happens if the action has a propertyinject=CONTENT. read-only, no touchy. β--oci-auth-token=PATHβ Path to authentication token file for private registries. private registry token, keep it lowkey. π--num-parallel-layer-threads=Nβ Set the number of parallel threads for OCI layer processing. Default:min(hardware-concurrency, 8). threads go brrr. π§΅
that's the whole manual, bestie. this page is from buildbox-run-bubblewrap 1.4.16, dated August 2026, and it's part of the BUILDBOX-RUN-BUBBLEWRAP(1) manual. now go run something iconic. π
β¨
π¦ where this page comes from
- ubuntu stonking: buildbox 1.4.16+dfsg-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms