2018-04-26 17:52:06 +00:00
|
|
|
---
|
2019-03-07 13:25:20 +00:00
|
|
|
tasks:
|
2021-01-25 19:07:05 +00:00
|
|
|
ubuntu2004:
|
|
|
|
platform: ubuntu2004
|
|
|
|
build_targets:
|
|
|
|
- "//..."
|
|
|
|
test_targets:
|
|
|
|
- "//..."
|
2021-03-09 21:28:28 +00:00
|
|
|
rbe_ubuntu1604:
|
|
|
|
platform: rbe_ubuntu1604
|
|
|
|
build_targets:
|
|
|
|
- "//..."
|
|
|
|
test_targets:
|
|
|
|
- "//..."
|
2021-01-25 19:07:05 +00:00
|
|
|
macos:
|
|
|
|
platform: macos
|
|
|
|
build_targets:
|
|
|
|
- "//..."
|
|
|
|
test_targets:
|
|
|
|
- "//..."
|
|
|
|
windows:
|
|
|
|
platform: windows
|
|
|
|
build_targets:
|
|
|
|
- "//..."
|
|
|
|
test_targets:
|
|
|
|
- "//..."
|
2021-02-04 18:42:02 +00:00
|
|
|
# TODO: https://github.com/bazelbuild/rules_foreign_cc/issues/495
|
2021-01-25 19:07:05 +00:00
|
|
|
- "-//test:shell_method_symlink_contents_to_dir_test"
|
|
|
|
- "-//test:shell_script_inner_fun_test"
|
2021-05-06 00:47:25 +00:00
|
|
|
ubuntu1804_examples_standalone:
|
|
|
|
name: Examples (spawn_strategy=standalone)
|
|
|
|
platform: ubuntu1804
|
|
|
|
working_directory: examples
|
|
|
|
linux_targets: &linux_targets_standalone
|
|
|
|
- "//..."
|
|
|
|
- "//:third_party_examples_linux_tests"
|
|
|
|
build_targets: *linux_targets_standalone
|
|
|
|
build_flags:
|
|
|
|
- "-c"
|
|
|
|
- "dbg"
|
|
|
|
- "--spawn_strategy=standalone"
|
|
|
|
- "-k"
|
|
|
|
test_targets: *linux_targets_standalone
|
|
|
|
test_flags:
|
|
|
|
- "-c"
|
|
|
|
- "dbg"
|
|
|
|
- "--spawn_strategy=standalone"
|
2021-01-25 19:07:05 +00:00
|
|
|
ubuntu2004_examples:
|
|
|
|
name: Examples
|
|
|
|
platform: ubuntu2004
|
2019-03-07 13:25:20 +00:00
|
|
|
working_directory: examples
|
2021-03-15 16:59:17 +00:00
|
|
|
linux_targets: &linux_targets
|
2021-02-26 20:21:13 +00:00
|
|
|
- "//..."
|
|
|
|
- "//:third_party_examples_linux_tests"
|
2021-03-15 16:59:17 +00:00
|
|
|
build_targets: *linux_targets
|
|
|
|
test_targets: *linux_targets
|
2021-03-09 21:28:28 +00:00
|
|
|
rbe_ubuntu1604_examples:
|
|
|
|
name: Examples
|
|
|
|
platform: rbe_ubuntu1604
|
|
|
|
working_directory: examples
|
|
|
|
rbe_targets: &rbe_targets
|
|
|
|
- "//..."
|
2021-03-28 21:01:15 +00:00
|
|
|
- "//:third_party_examples_linux_rbe_tests"
|
|
|
|
# Gives error: zipalign: error while loading shared libraries: /usr/local/lib/libc++.so: file too short
|
2021-03-09 21:28:28 +00:00
|
|
|
- "-//cmake_android/..."
|
|
|
|
build_targets: *rbe_targets
|
|
|
|
test_targets: *rbe_targets
|
2021-05-06 00:47:25 +00:00
|
|
|
macos_examples_standalone:
|
|
|
|
name: Examples (spawn_strategy=standalone)
|
|
|
|
platform: macos
|
|
|
|
working_directory: examples
|
|
|
|
macos_targets: &macos_targets_standalone
|
|
|
|
- "//..."
|
|
|
|
- "//:third_party_examples_macos_tests"
|
|
|
|
build_targets: *macos_targets_standalone
|
|
|
|
build_flags:
|
|
|
|
- "-c"
|
|
|
|
- "dbg"
|
|
|
|
- "--spawn_strategy=standalone"
|
|
|
|
- "-k"
|
2022-09-23 00:57:56 +00:00
|
|
|
- "--noincompatible_enable_cc_toolchain_resolution"
|
2021-05-06 00:47:25 +00:00
|
|
|
test_targets: *macos_targets_standalone
|
|
|
|
test_flags:
|
|
|
|
- "-c"
|
|
|
|
- "dbg"
|
|
|
|
- "--spawn_strategy=standalone"
|
2022-09-23 00:57:56 +00:00
|
|
|
- "--noincompatible_enable_cc_toolchain_resolution"
|
2021-01-25 19:07:05 +00:00
|
|
|
macos_examples:
|
|
|
|
name: Examples
|
2019-03-07 13:25:20 +00:00
|
|
|
platform: macos
|
|
|
|
working_directory: examples
|
2021-03-15 16:59:17 +00:00
|
|
|
macos_targets: &macos_targets
|
2021-02-26 20:21:13 +00:00
|
|
|
- "//..."
|
|
|
|
- "//:third_party_examples_macos_tests"
|
2022-11-03 21:24:31 +00:00
|
|
|
# Remove tests that depend on shared libraries, which currently doesn't work on sandboxed MacOS - https://github.com/bazelbuild/bazel/issues/10254
|
|
|
|
- "-@rules_foreign_cc_examples_third_party//curl:curl_test"
|
|
|
|
- "-@rules_foreign_cc_examples_third_party//openssl:openssl_test"
|
2021-03-15 16:59:17 +00:00
|
|
|
build_targets: *macos_targets
|
2022-09-23 00:57:56 +00:00
|
|
|
build_flags:
|
|
|
|
- "--noincompatible_enable_cc_toolchain_resolution"
|
2021-03-15 16:59:17 +00:00
|
|
|
test_targets: *macos_targets
|
2022-09-23 00:57:56 +00:00
|
|
|
test_flags:
|
|
|
|
- "--noincompatible_enable_cc_toolchain_resolution"
|
2021-01-25 19:07:05 +00:00
|
|
|
windows_examples:
|
|
|
|
name: Examples
|
2019-03-07 13:25:20 +00:00
|
|
|
platform: windows
|
2022-09-12 16:03:43 +00:00
|
|
|
# Ping MSVC version to 2017, since LLVM 11.0.0 is not yet available on Bazel CI.
|
|
|
|
# TODO: remove after https://github.com/bazelbuild/continuous-integration/pull/1433 is deployed.
|
|
|
|
environment:
|
|
|
|
BAZEL_VC: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC"
|
2019-03-07 13:25:20 +00:00
|
|
|
working_directory: examples
|
2021-02-26 20:21:13 +00:00
|
|
|
windows_targets: &windows_targets
|
|
|
|
- "//..."
|
2021-03-01 15:46:25 +00:00
|
|
|
- "//:third_party_examples_windows_tests"
|
2021-02-26 20:21:13 +00:00
|
|
|
# TODO: Support all targets on windows
|
|
|
|
- "-//cmake_android/..."
|
2021-07-14 16:37:35 +00:00
|
|
|
# TODO: Fix `error C2118: negative subscript`
|
2021-02-26 20:21:13 +00:00
|
|
|
- "-//cmake_defines/..."
|
2021-07-14 16:37:35 +00:00
|
|
|
# TODO: Fix linker error
|
2021-02-26 20:21:13 +00:00
|
|
|
- "-//cmake_synthetic/..."
|
2021-07-14 16:37:35 +00:00
|
|
|
# TODO: Fix `error LNK2019: unresolved external symbol hello_func`
|
|
|
|
- "-//cmake_hello_world_lib/shared/..."
|
|
|
|
# TODO: Fix `CreateProcess failed: The system cannot find the file specified.`
|
2021-03-01 15:46:25 +00:00
|
|
|
- "-//ninja_simple/..."
|
2021-08-17 13:08:28 +00:00
|
|
|
# TODO: The use of Visual Studio generator targets are broken. These should
|
|
|
|
# be re-enabled pending a resolution to
|
|
|
|
# https://github.com/bazelbuild/continuous-integration/issues/1204
|
|
|
|
- "-//cmake_hello_world_lib/static:libhello"
|
|
|
|
- "-//cmake_hello_world_lib/static:libhello_example"
|
|
|
|
- "-//cmake_hello_world_lib/static:test_hello"
|
|
|
|
- "-//cmake_with_data/..."
|
2021-02-26 20:21:13 +00:00
|
|
|
build_targets: *windows_targets
|
|
|
|
test_targets: *windows_targets
|
2021-03-09 21:28:28 +00:00
|
|
|
rbe_ubuntu1604_flags:
|
|
|
|
name: Flags
|
|
|
|
platform: rbe_ubuntu1604
|
|
|
|
working_directory: test/standard_cxx_flags_test
|
|
|
|
test_targets:
|
|
|
|
- "//:flags_test"
|
2021-01-25 19:07:05 +00:00
|
|
|
ubuntu2004_flags:
|
|
|
|
name: Flags
|
|
|
|
platform: ubuntu2004
|
2019-03-11 15:50:39 +00:00
|
|
|
working_directory: test/standard_cxx_flags_test
|
|
|
|
test_targets:
|
|
|
|
- "//:flags_test"
|
|
|
|
macos_flags:
|
2021-01-25 19:07:05 +00:00
|
|
|
name: Flags
|
2019-03-11 15:50:39 +00:00
|
|
|
platform: macos
|
|
|
|
working_directory: test/standard_cxx_flags_test
|
|
|
|
test_targets:
|
|
|
|
- "//:flags_test"
|
|
|
|
windows_flags:
|
2021-01-25 19:07:05 +00:00
|
|
|
name: Flags
|
2019-03-11 15:50:39 +00:00
|
|
|
platform: windows
|
|
|
|
working_directory: test/standard_cxx_flags_test
|
|
|
|
test_targets:
|
|
|
|
- "//:flags_test"
|
2021-03-09 21:28:28 +00:00
|
|
|
rbe_ubuntu1604_detect_root:
|
|
|
|
name: Detect root
|
|
|
|
platform: rbe_ubuntu1604
|
|
|
|
working_directory: test/detect_root_test
|
|
|
|
test_targets:
|
|
|
|
- "//:tests"
|
2021-01-25 19:07:05 +00:00
|
|
|
ubuntu2004_detect_root:
|
|
|
|
name: Detect root
|
|
|
|
platform: ubuntu2004
|
2020-04-30 09:17:48 +00:00
|
|
|
working_directory: test/detect_root_test
|
|
|
|
test_targets:
|
|
|
|
- "//:tests"
|
|
|
|
macos_detect_root:
|
2021-01-25 19:07:05 +00:00
|
|
|
name: Detect root
|
2020-04-30 09:17:48 +00:00
|
|
|
platform: macos
|
|
|
|
working_directory: test/detect_root_test
|
|
|
|
test_targets:
|
|
|
|
- "//:tests"
|
|
|
|
windows_detect_root:
|
2021-01-25 19:07:05 +00:00
|
|
|
name: Detect root
|
2020-04-30 09:17:48 +00:00
|
|
|
platform: windows
|
|
|
|
working_directory: test/detect_root_test
|
|
|
|
test_targets:
|
|
|
|
- "//:tests"
|
2021-01-24 23:23:19 +00:00
|
|
|
docs_linux:
|
|
|
|
name: Docs
|
|
|
|
platform: ubuntu2004
|
|
|
|
working_directory: docs
|
2021-06-22 20:10:31 +00:00
|
|
|
build_targets:
|
2021-02-02 20:09:33 +00:00
|
|
|
- //...
|
2021-01-25 19:07:05 +00:00
|
|
|
min_supported_version:
|
|
|
|
name: "Minimum Supported Version"
|
2021-10-19 16:15:00 +00:00
|
|
|
bazel: "4.0.0"
|
2021-07-01 03:09:55 +00:00
|
|
|
platform: ubuntu1804
|
2021-01-25 19:07:05 +00:00
|
|
|
build_targets:
|
|
|
|
- "//..."
|
2022-11-09 11:54:39 +00:00
|
|
|
# experimental_enable_aggregating_middleman=False is required in bazel 4 otherwise ctx.resolve_command fails.
|
|
|
|
# This was resolved in https://github.com/bazelbuild/bazel/commit/fb1c369530bd26f9a13560c5979929a999e585e2
|
|
|
|
build_flags:
|
|
|
|
- "--experimental_enable_aggregating_middleman=False"
|
2021-01-25 19:07:05 +00:00
|
|
|
test_targets:
|
|
|
|
- "//..."
|
2022-11-09 11:54:39 +00:00
|
|
|
test_flags:
|
|
|
|
- "--experimental_enable_aggregating_middleman=False"
|
2021-01-25 19:07:05 +00:00
|
|
|
min_supported_version_examples:
|
|
|
|
name: "Minimum Supported Version Examples"
|
2021-10-19 16:15:00 +00:00
|
|
|
bazel: "4.0.0"
|
2021-07-01 03:09:55 +00:00
|
|
|
platform: ubuntu1804
|
2021-01-25 19:07:05 +00:00
|
|
|
working_directory: examples
|
2021-03-15 16:59:17 +00:00
|
|
|
min_supported_targets: &min_supported_targets
|
2021-02-26 20:21:13 +00:00
|
|
|
- "//..."
|
2023-01-27 22:02:42 +00:00
|
|
|
# Requires Python 2 under Bazel 4; skip so that Bazel 7 can disable Python 2
|
|
|
|
# See https://github.com/bazelbuild/bazel/issues/17293
|
|
|
|
- "-//cmake_android:app"
|
2021-03-15 16:59:17 +00:00
|
|
|
build_targets: *min_supported_targets
|
2022-11-09 11:54:39 +00:00
|
|
|
# See comment above regarding --experimental_enable_aggregating_middleman=False
|
|
|
|
build_flags:
|
|
|
|
- "--experimental_enable_aggregating_middleman=False"
|
2021-03-15 16:59:17 +00:00
|
|
|
test_targets: *min_supported_targets
|
2022-11-09 11:54:39 +00:00
|
|
|
test_flags:
|
|
|
|
- "--experimental_enable_aggregating_middleman=False"
|
2021-01-25 22:01:43 +00:00
|
|
|
|
2021-02-02 20:09:33 +00:00
|
|
|
buildifier:
|
2023-01-06 19:56:01 +00:00
|
|
|
version: "5.1.0"
|
2021-06-03 20:30:26 +00:00
|
|
|
# keep this argument in sync with .pre-commit-config.yaml
|
2021-02-02 20:09:33 +00:00
|
|
|
warnings: "all"
|