blob: 39f898f94bab9065f64a4bbb71bcde5b16ffd221 [file] [log] [blame]
# Lock down the PATH variable in actions to /usr/bin and /usr/local/bin.
build --incompatible_strict_action_env
# By default, output all the logs to stdout/stderr by disabling the console limit
build --experimental_ui_max_stdouterr_bytes=-1
# Make output directories writable so `rm -rf out/` works.
build --experimental_writable_outputs
# NOTE: To ensure a strict no external access policy, the following three flags
# need to be set/unset, see https://github.com/bazelbuild/bazel/discussions/18281
# for more details about this.
# An empty string as argument requests the cache to be disabled.
common --repository_cache=
# Additional places to search for archives before accessing the network to download them.
common --distdir=
# If set, downloading using ctx.download{,_and_extract} is not allowed during repository fetching.
common --repository_disable_download
# bzlmod
common --enable_bzlmod
common --registry=file://%workspace%/external/bazelbuild-bazel-central-registry
# Set --lockfile_mode=off to prevent generation of MODULE.bazel.lock
# and caching of source declarations in the registry.
# See https://github.com/bazelbuild/bazel/issues/20477
# Note: If the registry files are modified, one needs to run `bazel shutdown`
# as well as setting this flag. Usually, files are only added to the registry.
common --lockfile_mode=off
# CC toolchain
# Use --platforms to select toolchains, not the legacy --cpu --cross_top --compiler.
# See https://bazel.build/concepts/platforms#cxx
build --incompatible_enable_cc_toolchain_resolution
# Do not use host toolchain
build --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
build --@rules_rust//rust/settings:experimental_toolchain_generated_sysroot=false
common --extra_toolchains=@gbl//toolchain:all
test --test_output=errors
# Set up remote caching
# https://developers.google.com/remote-build-execution/docs/set-up/set-up-caching
test:ants --remote_cache=grpcs://remotebuildexecution.googleapis.com
test:ants --google_default_credentials=true
test:ants --remote_instance_name=projects/android-build-farm/instances/default_instance
test:ants --noremote_upload_local_results
# Upload results to BES backend.
# Refer to go/bazel-ants-docs
test:ants --bes_backend=buildeventservice-pa.googleapis.com
test:ants --bes_keywords=android-test-storage
test:ants --bes_instance_name=android-build-farm
test:ants --build_metadata=run_type=critical
# Show URI to test results
test:ants --build_metadata=generate_test_uri=fusion
# These need to be set in the command line
# test:ants --build_metadata="ab_build_id=${BUILD_ID}"
# test:ants --build_metadata="ab_target=???",
# test:ants --build_metadata="test_definition_name=kernel/kleaf/???"
common:android_ci --noshow_progress
test:android_ci --config=ants