xref: /aosp_15_r20/external/bazelbuild-rules_go/.bazelrc (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1*9bb1b549SSpandan Dascommon --enable_platform_specific_config
2*9bb1b549SSpandan Das
3*9bb1b549SSpandan Das# Go requires a C toolchain that accepts options and emits errors like
4*9bb1b549SSpandan Das# gcc or clang. The Go SDK does not support MSVC.
5*9bb1b549SSpandan Dasbuild:windows --cpu=x64_windows
6*9bb1b549SSpandan Dasbuild:windows --compiler=mingw-gcc
7*9bb1b549SSpandan Das# NOTE(bazelbuild/bazel#10529): bazel doesn't register the mingw toolchain automatically.
8*9bb1b549SSpandan Das# We also need the host and target platforms to have the mingw constraint value.
9*9bb1b549SSpandan Dasbuild:windows --extra_toolchains=@local_config_cc//:cc-toolchain-x64_windows_mingw
10*9bb1b549SSpandan Dasbuild:windows --host_platform=@io_bazel_rules_go//go/toolchain:windows_amd64_cgo
11*9bb1b549SSpandan Dasbuild:windows --platforms=@io_bazel_rules_go//go/toolchain:windows_amd64_cgo
12*9bb1b549SSpandan Dasbuild:windows --incompatible_enable_cc_toolchain_resolution
13*9bb1b549SSpandan Das
14*9bb1b549SSpandan Dasbuild:check --all_incompatible_changes
15*9bb1b549SSpandan Das
16*9bb1b549SSpandan Dascommon:ci --color=no
17*9bb1b549SSpandan Dasbuild:ci --verbose_failures
18*9bb1b549SSpandan Dasbuild:ci --sandbox_debug
19*9bb1b549SSpandan Dasbuild:ci --spawn_strategy=standalone
20*9bb1b549SSpandan Dasbuild:ci --genrule_strategy=standalone
21*9bb1b549SSpandan Dastest:ci --test_strategy=standalone
22*9bb1b549SSpandan Dastest:ci --test_output=errors
23*9bb1b549SSpandan Das
24*9bb1b549SSpandan Das# Incompatible flags to test in a dedicated CI pipeline.
25*9bb1b549SSpandan Dasbuild:incompatible --incompatible_load_proto_rules_from_bzl
26*9bb1b549SSpandan Dasbuild:incompatible --incompatible_enable_cc_toolchain_resolution
27*9bb1b549SSpandan Dasbuild:incompatible --incompatible_config_setting_private_default_visibility
28*9bb1b549SSpandan Dasbuild:incompatible --incompatible_enforce_config_setting_visibility
29*9bb1b549SSpandan Dasbuild:incompatible --incompatible_disallow_empty_glob
30*9bb1b549SSpandan Dasbuild:incompatible --incompatible_disable_starlark_host_transitions
31*9bb1b549SSpandan Das# Also enable all incompatible flags in go_bazel_test by default.
32*9bb1b549SSpandan Das# TODO: Add --incompatible_disallow_empty_glob once
33*9bb1b549SSpandan Das#  https://github.com/bazelbuild/bazel-gazelle/pull/1405 has been released.
34*9bb1b549SSpandan Dastest:incompatible --test_env=GO_BAZEL_TEST_BAZELFLAGS='--incompatible_load_proto_rules_from_bzl --incompatible_enable_cc_toolchain_resolution --incompatible_config_setting_private_default_visibility --incompatible_enforce_config_setting_visibility --incompatible_disable_starlark_host_transitions'
35