@@ -18,6 +18,7 @@ buildifier:
1818 # Use a specific version to avoid skew issues when new versions are released.
1919 version : 6.1.0
2020 warnings : " all"
21+ # NOTE: Minimum supported version is 6.x for workspace; 7.x for bzlmod
2122.minimum_supported_version : &minimum_supported_version
2223 # For testing minimum supported version.
2324 # NOTE: Keep in sync with //:version.bzl
@@ -33,16 +34,26 @@ buildifier:
3334 build_flags :
3435 - " --keep_going"
3536 - " --build_tag_filters=-integration-test"
37+ - " --config=bazel7.x"
3638 test_targets :
3739 - " --"
3840 - " ..."
3941 test_flags :
4042 - " --test_tag_filters=-integration-test"
43+ .common_workspace_flags_min_bazel : &common_workspace_flags_min_bazel
44+ build_flags :
45+ - " --noenable_bzlmod"
46+ - " --build_tag_filters=-integration-test"
47+ test_flags :
48+ - " --noenable_bzlmod"
49+ - " --test_tag_filters=-integration-test"
4150.common_workspace_flags : &common_workspace_flags
4251 test_flags :
4352 - " --noenable_bzlmod"
53+ - " --enable_workspace"
4454 build_flags :
4555 - " --noenable_bzlmod"
56+ - " --enable_workspace"
4657.common_bazelinbazel_config : &common_bazelinbazel_config
4758 build_flags :
4859 - " --build_tag_filters=integration-test"
@@ -74,17 +85,9 @@ buildifier:
7485 - //tests:version_3_8_test
7586 - //tests:version_3_9_test
7687 - //tests:version_default_test
77- .pystar_base : &pystar_base
78- bazel : " 7.x"
79- environment :
80- RULES_PYTHON_ENABLE_PYSTAR : " 1"
81- test_flags :
82- # The doc check tests fail because the Starlark implementation makes the
83- # PyInfo and PyRuntimeInfo symbols become documented.
84- - " --test_tag_filters=-integration-test,-doc_check_test"
8588tasks :
8689 gazelle_extension_min :
87- << : *common_workspace_flags
90+ << : *common_workspace_flags_min_bazel
8891 << : *minimum_supported_version
8992 name : " Gazelle: workspace, minumum supported Bazel version"
9093 platform : ubuntu2004
@@ -108,39 +111,37 @@ tasks:
108111 ubuntu_min_workspace :
109112 << : *minimum_supported_version
110113 << : *reusable_config
111- << : *common_workspace_flags
114+ << : *common_workspace_flags_min_bazel
112115 name : " Default: Ubuntu, workspace, minimum Bazel"
113116 platform : ubuntu2004
117+
114118 ubuntu_min_bzlmod :
115119 << : *minimum_supported_version
116120 << : *reusable_config
117121 name : " Default: Ubuntu, bzlmod, minimum Bazel"
118122 platform : ubuntu2004
123+ bazel : 7.x
119124 ubuntu :
120125 << : *reusable_config
121126 name : " Default: Ubuntu"
122127 platform : ubuntu2004
123-
124- pystar_ubuntu_workspace :
128+ ubuntu_upcoming :
125129 << : *reusable_config
126- << : *pystar_base
127- name : " Default test: Ubuntu, Pystar, workspace"
130+ name : " Default: Ubuntu, upcoming Bazel"
128131 platform : ubuntu2004
129- pystar_ubuntu_bzlmod :
132+ bazel : last_rc
133+ ubuntu_workspace :
130134 << : *reusable_config
131- << : *pystar_base
132- name : " Default test: Ubuntu, Pystar, bzlmod"
135+ name : " Default: Ubuntu, workspace"
133136 platform : ubuntu2004
134- pystar_mac_workspace :
137+ mac_workspace :
135138 << : *reusable_config
136139 << : *common_workspace_flags
137- << : *pystar_base
138- name : " Default test: Mac, Pystar, workspace"
140+ name : " Default: Mac, workspace"
139141 platform : macos
140- pystar_windows_workspace :
142+ windows_workspace :
141143 << : *reusable_config
142- << : *pystar_base
143- name : " Default test: Windows, Pystar, workspace"
144+ name : " Default: Windows, workspace"
144145 platform : windows
145146
146147 debian :
@@ -161,7 +162,8 @@ tasks:
161162 << : *minimum_supported_version
162163 << : *reusable_config
163164 name : " RBE: Ubuntu, minimum Bazel"
164- platform : rbe_ubuntu1604
165+ platform : rbe_ubuntu2004
166+ bazel : 7.x
165167 build_flags :
166168 # BazelCI sets --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1,
167169 # which prevents cc toolchain autodetection from working correctly
@@ -179,15 +181,15 @@ tasks:
179181 rbe :
180182 << : *reusable_config
181183 name : " RBE: Ubuntu"
182- platform : rbe_ubuntu1604
184+ platform : rbe_ubuntu2004
183185 test_flags :
184186 - " --test_tag_filters=-integration-test,-acceptance-test"
185187 - " --extra_toolchains=@buildkite_config//config:cc-toolchain"
186188
187189 integration_test_build_file_generation_ubuntu_minimum_supported_workspace :
188190 << : *minimum_supported_version
189191 << : *reusable_build_test_all
190- << : *common_workspace_flags
192+ << : *common_workspace_flags_min_bazel
191193 name : " examples/build_file_generation: Ubuntu, workspace, minimum Bazel"
192194 working_directory : examples/build_file_generation
193195 platform : ubuntu2004
@@ -223,36 +225,78 @@ tasks:
223225 name : " examples/bzlmod: Ubuntu, minimum Bazel"
224226 working_directory : examples/bzlmod
225227 platform : ubuntu2004
226- build_flags :
227- - " --lockfile_mode=update"
228- test_flags :
229- - " --lockfile_mode=update"
230- coverage_flags :
231- - " --lockfile_mode=update"
228+ bazel : 7.x
232229 integration_test_bzlmod_ubuntu :
233230 << : *reusable_build_test_all
234231 << : *coverage_targets_example_bzlmod
235232 name : " examples/bzlmod: Ubuntu"
236233 working_directory : examples/bzlmod
237234 platform : ubuntu2004
235+ bazel : 7.x
236+ integration_test_bzlmod_ubuntu_upcoming :
237+ << : *reusable_build_test_all
238+ << : *coverage_targets_example_bzlmod
239+ name : " examples/bzlmod: Ubuntu, upcoming Bazel"
240+ working_directory : examples/bzlmod
241+ platform : ubuntu2004
242+ bazel : last_rc
238243 integration_test_bzlmod_debian :
239244 << : *reusable_build_test_all
240245 << : *coverage_targets_example_bzlmod
241246 name : " examples/bzlmod: Debian"
242247 working_directory : examples/bzlmod
243248 platform : debian11
249+ bazel : 7.x
244250 integration_test_bzlmod_macos :
245251 << : *reusable_build_test_all
246252 << : *coverage_targets_example_bzlmod
247253 name : " examples/bzlmod: macOS"
248254 working_directory : examples/bzlmod
249255 platform : macos
256+ bazel : 7.x
257+ integration_test_bzlmod_macos_upcoming :
258+ << : *reusable_build_test_all
259+ << : *coverage_targets_example_bzlmod
260+ name : " examples/bzlmod: macOS, upcoming Bazel"
261+ working_directory : examples/bzlmod
262+ platform : macos
263+ bazel : last_rc
250264 integration_test_bzlmod_windows :
251265 << : *reusable_build_test_all
252266 # coverage is not supported on Windows
253267 name : " examples/bzlmod: Windows"
254268 working_directory : examples/bzlmod
255269 platform : windows
270+ bazel : 7.x
271+ integration_test_bzlmod_windows_upcoming :
272+ << : *reusable_build_test_all
273+ # coverage is not supported on Windows
274+ name : " examples/bzlmod: Windows, upcoming Bazel"
275+ working_directory : examples/bzlmod
276+ platform : windows
277+ bazel : last_rc
278+ integration_test_bzlmod_ubuntu_lockfile :
279+ << : *reusable_build_test_all
280+ << : *coverage_targets_example_bzlmod
281+ name : " examples/bzlmod: Ubuntu with lockfile"
282+ working_directory : examples/bzlmod
283+ platform : ubuntu2004
284+ bazel : 7.x
285+ shell_commands :
286+ # Update the lockfiles and fail if it is different.
287+ - " ../../tools/private/update_bzlmod_lockfiles.sh"
288+ - " git diff --exit-code"
289+ integration_test_bzlmod_macos_lockfile :
290+ << : *reusable_build_test_all
291+ << : *coverage_targets_example_bzlmod
292+ name : " examples/bzlmod: macOS with lockfile"
293+ working_directory : examples/bzlmod
294+ platform : macos
295+ bazel : 7.x
296+ shell_commands :
297+ # Update the lockfiles and fail if it is different.
298+ - " ../../tools/private/update_bzlmod_lockfiles.sh"
299+ - " git diff --exit-code"
256300
257301 integration_test_bzlmod_generate_build_file_generation_ubuntu_min :
258302 << : *minimum_supported_version
@@ -261,6 +305,7 @@ tasks:
261305 name : " examples/bzlmod_build_file_generation: Ubuntu, minimum Bazel"
262306 working_directory : examples/bzlmod_build_file_generation
263307 platform : ubuntu2004
308+ bazel : 7.x
264309 integration_test_bzlmod_generation_build_files_ubuntu :
265310 << : *reusable_build_test_all
266311 << : *coverage_targets_example_bzlmod_build_file_generation
@@ -278,7 +323,7 @@ tasks:
278323 integration_test_bzlmod_build_file_generation_debian :
279324 << : *reusable_build_test_all
280325 << : *coverage_targets_example_bzlmod_build_file_generation
281- name : " examples/bzlmod_build_file_integration : Debian"
326+ name : " examples/bzlmod_build_file_generation : Debian"
282327 working_directory : examples/bzlmod_build_file_generation
283328 platform : debian11
284329 integration_test_bzlmod_build_file_generation_macos :
@@ -325,17 +370,18 @@ tasks:
325370
326371 integration_test_pip_parse_ubuntu_min_workspace :
327372 << : *minimum_supported_version
328- << : *common_workspace_flags
373+ << : *common_workspace_flags_min_bazel
329374 << : *reusable_build_test_all
330- name : " examples/pip_parse: Ubuntu, workspace, minimum supporte Bazel version"
375+ name : " examples/pip_parse: Ubuntu, workspace, minimum supported Bazel version"
331376 working_directory : examples/pip_parse
332377 platform : ubuntu2004
333378 integration_test_pip_parse_ubuntu_min_bzlmod :
334379 << : *minimum_supported_version
335380 << : *reusable_build_test_all
336- name : " examples/pip_parse: Ubuntu, bzlmod, minimum supporte Bazel version"
381+ name : " examples/pip_parse: Ubuntu, bzlmod, minimum supported Bazel version"
337382 working_directory : examples/pip_parse
338383 platform : ubuntu2004
384+ bazel : 7.x
339385 integration_test_pip_parse_ubuntu :
340386 << : *reusable_build_test_all
341387 name : " examples/pip_parse: Ubuntu"
@@ -359,7 +405,7 @@ tasks:
359405
360406 integration_test_pip_parse_vendored_ubuntu_min_workspace :
361407 << : *minimum_supported_version
362- << : *common_workspace_flags
408+ << : *common_workspace_flags_min_bazel
363409 << : *reusable_build_test_all
364410 name : " examples/pip_parse_vendored: Ubuntu, workspace, minimum Bazel"
365411 working_directory : examples/pip_parse_vendored
@@ -370,6 +416,7 @@ tasks:
370416 name : " examples/pip_parse_vendored: Ubuntu, bzlmod, minimum Bazel"
371417 working_directory : examples/pip_parse_vendored
372418 platform : ubuntu2004
419+ bazel : 7.x
373420 integration_test_pip_parse_vendored_ubuntu :
374421 << : *reusable_build_test_all
375422 name : " examples/pip_parse_vendored: Ubuntu"
@@ -538,7 +585,7 @@ tasks:
538585
539586 integration_compile_pip_requirements_test_from_external_repo_ubuntu_min_workspace :
540587 << : *minimum_supported_version
541- << : *common_workspace_flags
588+ << : *common_workspace_flags_min_bazel
542589 name : " compile_pip_requirements_test_from_external_repo: Ubuntu, workspace, minimum Bazel"
543590 working_directory : tests/integration/compile_pip_requirements_test_from_external_repo
544591 platform : ubuntu2004
@@ -550,6 +597,7 @@ tasks:
550597 name : " compile_pip_requirements_test_from_external_repo: Ubuntu, bzlmod, minimum Bazel"
551598 working_directory : tests/integration/compile_pip_requirements_test_from_external_repo
552599 platform : ubuntu2004
600+ bazel : 7.x
553601 shell_commands :
554602 # Assert that @compile_pip_requirements//:requirements_test does the right thing.
555603 - " bazel test @compile_pip_requirements//..."
0 commit comments