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