• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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