blob: 3b901c26e6840ee257775641441b2289e8143251 [file] [log] [blame]
Leopoldeb2fb7b2022-06-08 13:18:51 +02001# Enable strict_action_env (use static PATH and do not inherit environment variables).
2# This avoids unnecessary cache invalidations.
3build --incompatible_strict_action_env=true
4
Leopold7fbf1042023-01-06 19:57:37 +01005# TODO: Enable hermetic sandbox on Bazel 5.x
6# build --experimental_use_hermetic_linux_sandbox
7
8build --action_env=MONOGON_SANDBOX_DIGEST
9import %workspace%/.bazelrc.sandbox
10
Leopoldeb2fb7b2022-06-08 13:18:51 +020011# Build resources
Leopold Schabel5c80aca2019-10-22 15:48:58 +020012startup --batch_cpu_scheduling --io_nice_level 7
Leopoldafb925b2023-01-08 16:57:28 +010013test --test_output=errors
Lorenz Brun5d7d2a42020-04-06 14:11:02 +020014
Leopold96b03c72022-06-08 12:59:58 +020015# selinux:
16# build with SELinux (containerd, kubelet)
17# no_zfs,no_aufs,no_devicemapper:
18# disable containerd features we don't need
19# providerless,dockerless:
20# build k8s without cloud provider and docker support
Serge Bazanski46e72ab2022-09-05 15:13:22 +020021# nowasm:
22# disable wasm plugin support in sqlc
23build --define gotags=selinux,seccomp,no_zfs,no_aufs,no_devicemapper,providerless,dockerless,nowasm
Serge Bazanskibb7db922020-04-30 12:43:10 +020024
25# Build with C++17.
26build --cxxopt=-std=c++17
27
Lorenz Brunf6402112020-05-04 16:50:31 +020028# Set workspace status file and stamp
29build --stamp --workspace_status_command=./build/print-workspace-status.sh
Serge Bazanski385c12f2020-06-17 12:12:42 +020030
31# Use our custom-configured host C++ toolchain.
32build --crosstool_top=//build/toolchain:host_cc_suite
Leopold7fbf1042023-01-06 19:57:37 +010033build --host_crosstool_top=//build/toolchain:host_cc_suite
Serge Bazanski385c12f2020-06-17 12:12:42 +020034build --cpu=k8
35
Serge Bazanskic3ad8462021-01-08 16:45:51 +010036# Load CI bazelrc if present.
37try-import %workspace%/ci.bazelrc
Leopold31545872022-06-08 13:22:32 +020038
39# Load custom per-user settings.
40try-import %workspace%/.bazelrc.user