constellation/.bazelrc
Malte Poll 7ce7adea3d
bazel: set most options to "common" in bazelrc (#2240)
This is required, since we try to overwrite settings in the CI.
The "common" setting is less specific and can be overwritten by later
settings that have the granularity of "common" or finer (e.g. "build").
Fixes bug where disk cache wasn't disabled in GitHub runners.
2023-08-16 12:37:29 +02:00

62 lines
2.4 KiB
Plaintext

# share bazel cache between checkouts of the same project
# and keep old build caches around for longer
common --disk_cache=~/.cache/shared_bazel_action_cache
common --repository_cache=~/.cache/shared_bazel_repository_cache
# better caching / reproducibility
common --incompatible_strict_action_env=true
common --experimental_output_directory_naming_scheme=diff_against_baseline
# disable automatic toolchain detection for C/C++
common --incompatible_enable_cc_toolchain_resolution
common --action_env BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
# inject version information into binaries
common --stamp --workspace_status_command=tools/workspace_status.sh
# strip binaries for better reproducibility
common --strip=always
# set build mode to opt by default (better reproducibility and performance)
common --compilation_mode=opt
# use pure go implementation of netdns
common --define=gotags=netgo
# enable tpm simulator for tests
test --//bazel/settings:tpm_simulator
# set registry flag alias
build --flag_alias=container_prefix=//bazel/settings:container_prefix
# set cli edition flag alias
build --flag_alias=cli_edition=//bazel/settings:cli_edition
# build only what is needed for tests
test --build_tests_only
# bazel config for debug builds
common:debug --compilation_mode=dbg --strip=never
# bazel configs to explicitly target a platform
common:host --platforms @local_config_platform//:host
common:linux_amd64 --platforms @zig_sdk//libc_aware/platform:linux_amd64_gnu.2.23
common:linux_arm64 --platforms @zig_sdk//libc_aware/platform:linux_arm64_gnu.2.23
common:linux_amd64_static --platforms @zig_sdk//libc_aware/platform:linux_amd64_musl
common:linux_arm64_static --platforms @zig_sdk//libc_aware/platform:linux_arm64_musl
# bazel config to explicitly disable stamping (hide version information at build time)
common:nostamp --nostamp --workspace_status_command=
# bazel config to use remote cache
common:remote_cache --bes_results_url=https://app.buildbuddy.io/invocation/
common:remote_cache --bes_backend=grpcs://remote.buildbuddy.io
common:remote_cache --remote_cache=grpcs://remote.buildbuddy.io
common:remote_cache --remote_timeout=3600
common:remote_cache --experimental_remote_build_event_upload=minimal
common:remote_cache --experimental_remote_cache_compression
common:remote_cache --nolegacy_important_outputs
common:remote_cache_readonly --noremote_upload_local_results # Uploads logs & artifacts without writing to cache
try-import %workspace%/.bazeloverwriterc