1--- 2build_targets: &build_targets 3 - "//:all" 4 - "//cc/..." 5 - "//examples/..." 6 - "//tests/..." 7 - "-//examples/custom_toolchain:legacy_selector" # Example only works on Linux 8 - "-//tests/rule_based_toolchain/tool_map:_duplicate_action_test_subject" # Intentionally broken rule. 9test_targets: &test_targets 10 - "//:all" 11 - "//cc/..." 12 - "//examples/..." 13 - "//tests/..." 14 - "-//examples/custom_toolchain:legacy_selector" # Example only works on Linux 15 - "-//tests/rule_based_toolchain/tool_map:_duplicate_action_test_subject" # Intentionally broken rule. 16 17build_targets_bazel_6: &build_targets_bazel_6 18 - "//:all" 19 - "//cc:all" 20 - "//examples/..." 21 - "//tests/..." 22 - "-//examples/custom_toolchain:legacy_selector" # Example only works on Linux 23 - "-//tests/rule_based_toolchain/..." # proto.encode_text doesn't support None 24 - "-//cc:optional_current_cc_toolchain" # Not supported in Bazel 6 25 - "-//tests/rule_based_toolchain/tool_map:_duplicate_action_test_subject" # Intentionally broken rule. 26test_targets_bazel_6: &test_targets_bazel_6 27 - "//:all" 28 - "//cc:all" 29 - "//examples/..." 30 - "//tests/..." 31 - "-//examples/custom_toolchain:legacy_selector" # Example only works on Linux 32 - "-//tests/rule_based_toolchain/..." # proto.encode_text doesn't support None 33 - "-//cc:optional_current_cc_toolchain" # Not supported in Bazel 6 34 - "-//tests/rule_based_toolchain/tool_map:_duplicate_action_test_subject" # Intentionally broken rule. 35 36buildifier: 37 version: latest 38 warnings: "all" 39 40tasks: 41 ubuntu2004: 42 name: Docs 43 test_targets: 44 - "//docs/..." 45 - "-//docs:toolchain_api_diff_test" # Bazel adds loads statements in examples 46 47# Bazel LTS 48 ubuntu2004: 49 name: Ubuntu 20.04 (Bazel LTS) 50 build_targets: *build_targets 51 test_targets: *test_targets 52 macos: 53 name: MacOS (Bazel LTS) 54 build_targets: *build_targets 55 test_targets: *test_targets 56 windows: 57 name: Windows (Bazel LTS) 58 build_targets: *build_targets 59 test_targets: *test_targets 60 ubuntu_bzlmod: 61 name: Ubuntu 20.04 (Bazel LTS, bzlmod) 62 platform: ubuntu2004 63 build_flags: 64 - "--enable_bzlmod" 65 - "--ignore_dev_dependency" 66 67# Bazel@HEAD 68 ubuntu2004_head: 69 name: Ubuntu 20.04 (Bazel HEAD) 70 bazel: last_green 71 platform: ubuntu2004 72 environment: 73 EXP_USE_CQUERY: 1 # Don't build incompatible targets 74 build_targets: *build_targets 75 test_targets: 76 - "//:all" 77 - "//cc/..." 78 - "//examples/..." 79 - "//tests/..." 80 - "-//examples/custom_toolchain:legacy_selector" # Example only works on Linux 81 - "-//tests/system_library:system_library_test" # Fails because of repo setup 82 - "-//tests/rule_based_toolchain/tool_map:_duplicate_action_test_subject" # Intentionally broken rule. 83 macos_head: 84 name: MacOS (Bazel HEAD) 85 bazel: last_green 86 platform: macos 87 environment: 88 EXP_USE_CQUERY: 1 # Don't build incompatible targets 89 build_targets: *build_targets 90 test_targets: *test_targets 91 windows_head: 92 name: Windows (Bazel HEAD) 93 bazel: last_green 94 platform: macos 95 environment: 96 EXP_USE_CQUERY: 1 # Don't build incompatible targets 97 build_targets: *build_targets 98 test_targets: *test_targets 99 100# Bazel 6 101 ubuntu2004_bazel_6: 102 name: Ubuntu 20.04 (Bazel 6) 103 bazel: 6.3.0 104 platform: ubuntu2004 105 environment: 106 EXP_USE_CQUERY: 1 # Don't build incompatible targets 107 build_targets: *build_targets_bazel_6 108 test_targets: *test_targets_bazel_6 109 macos_bazel_6: 110 name: MacOS (Bazel 6) 111 bazel: 6.3.0 112 platform: macos 113 environment: 114 EXP_USE_CQUERY: 1 # Don't build incompatible targets 115 build_targets: *build_targets_bazel_6 116 test_targets: *test_targets_bazel_6 117 windows_bazel_6: 118 name: Windows (Bazel 6) 119 bazel: 6.3.0 120 platform: macos 121 environment: 122 EXP_USE_CQUERY: 1 # Don't build incompatible targets 123 build_targets: *build_targets_bazel_6 124 test_targets: *test_targets_bazel_6 125 126 ubuntu_rule_based_toolchains: 127 name: Ubuntu rule-based toolchains 128 platform: ubuntu1804 129 working_directory: examples/rule_based_toolchain 130 build_flags: 131 - "--enable_bzlmod" 132 build_targets: 133 - "//..." 134 test_targets: 135 - "//..." 136