BUILDBOX-RUN-BUBBLEWRAP(1)

πŸ“¦
version 1.4.16 Β· 2 versions
, in ubuntu stonking

✨ 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 to debug. 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's stdout to. catch those streams. 🌊
  • --stderr-file=FILE β€” File to redirect the command's stderr to. catch those screams. 😱
  • --no-logs-capture β€” Do not capture and upload the contents written to stdout and stderr. leave the stream raw, i guess. 🚫
  • --collect-execution-stats β€” Gather execution_stats.proto metrics and attach the digest of the message in CAS to ActionResult.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 (0 if 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-localcas is 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-localcas is set. cache? never heard of her. (only if --disable-localcas isn't set, bestie.) πŸ’…
  • --staging-mode=MODE β€” Specify how to stage directories and files when handling StageTreeRequest. Valid values are: [fuse, copy-or-link, default], where default would favor fuse if it is available. choose your staging era. 🎭
  • --graceful-shutdown-seconds=SECONDS β€” How long to wait after sending a SIGTERM to the executed command due to a timeout or runner shutdown. By default a SIGKILL is 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 with K, M, G or T. 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 with K, M, G or T. 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 /tmp directory in the sandbox. /tmp outputs? she's capturing everything. πŸ“Έ
  • --ro-bind-mount=[CONTENT:]HOST_PATH:CHROOT_PATH β€” Bind a read-only path from HOST_PATH on the host filesystem to CHROOT_PATH inside the constructed chroot. If CONTENT is set, the bind only happens if the action has a property inject=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