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.
This commit is contained in:
Malte Poll 2023-08-16 12:37:29 +02:00 committed by GitHub
parent 30df225ccc
commit 7ce7adea3d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

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