mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-10-01 01:36:09 -04:00
7ce7adea3d
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.
62 lines
2.4 KiB
Plaintext
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
|