@@ -18,6 +18,7 @@ buildifier:
18
18
# Use a specific version to avoid skew issues when new versions are released.
19
19
version : 6.1.0
20
20
warnings : " all"
21
+ # NOTE: Minimum supported version is 6.x for workspace; 7.x for bzlmod
21
22
.minimum_supported_version : &minimum_supported_version
22
23
# For testing minimum supported version.
23
24
# NOTE: Keep in sync with //:version.bzl
@@ -33,16 +34,26 @@ buildifier:
33
34
build_flags :
34
35
- " --keep_going"
35
36
- " --build_tag_filters=-integration-test"
37
+ - " --config=bazel7.x"
36
38
test_targets :
37
39
- " --"
38
40
- " ..."
39
41
test_flags :
40
42
- " --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"
41
50
.common_workspace_flags : &common_workspace_flags
42
51
test_flags :
43
52
- " --noenable_bzlmod"
53
+ - " --enable_workspace"
44
54
build_flags :
45
55
- " --noenable_bzlmod"
56
+ - " --enable_workspace"
46
57
.common_bazelinbazel_config : &common_bazelinbazel_config
47
58
build_flags :
48
59
- " --build_tag_filters=integration-test"
@@ -74,17 +85,9 @@ buildifier:
74
85
- //tests:version_3_8_test
75
86
- //tests:version_3_9_test
76
87
- //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"
85
88
tasks :
86
89
gazelle_extension_min :
87
- << : *common_workspace_flags
90
+ << : *common_workspace_flags_min_bazel
88
91
<< : *minimum_supported_version
89
92
name : " Gazelle: workspace, minumum supported Bazel version"
90
93
platform : ubuntu2004
@@ -108,39 +111,37 @@ tasks:
108
111
ubuntu_min_workspace :
109
112
<< : *minimum_supported_version
110
113
<< : *reusable_config
111
- << : *common_workspace_flags
114
+ << : *common_workspace_flags_min_bazel
112
115
name : " Default: Ubuntu, workspace, minimum Bazel"
113
116
platform : ubuntu2004
117
+
114
118
ubuntu_min_bzlmod :
115
119
<< : *minimum_supported_version
116
120
<< : *reusable_config
117
121
name : " Default: Ubuntu, bzlmod, minimum Bazel"
118
122
platform : ubuntu2004
123
+ bazel : 7.x
119
124
ubuntu :
120
125
<< : *reusable_config
121
126
name : " Default: Ubuntu"
122
127
platform : ubuntu2004
123
-
124
- pystar_ubuntu_workspace :
128
+ ubuntu_upcoming :
125
129
<< : *reusable_config
126
- << : *pystar_base
127
- name : " Default test: Ubuntu, Pystar, workspace"
130
+ name : " Default: Ubuntu, upcoming Bazel"
128
131
platform : ubuntu2004
129
- pystar_ubuntu_bzlmod :
132
+ bazel : last_rc
133
+ ubuntu_workspace :
130
134
<< : *reusable_config
131
- << : *pystar_base
132
- name : " Default test: Ubuntu, Pystar, bzlmod"
135
+ name : " Default: Ubuntu, workspace"
133
136
platform : ubuntu2004
134
- pystar_mac_workspace :
137
+ mac_workspace :
135
138
<< : *reusable_config
136
139
<< : *common_workspace_flags
137
- << : *pystar_base
138
- name : " Default test: Mac, Pystar, workspace"
140
+ name : " Default: Mac, workspace"
139
141
platform : macos
140
- pystar_windows_workspace :
142
+ windows_workspace :
141
143
<< : *reusable_config
142
- << : *pystar_base
143
- name : " Default test: Windows, Pystar, workspace"
144
+ name : " Default: Windows, workspace"
144
145
platform : windows
145
146
146
147
debian :
@@ -161,7 +162,8 @@ tasks:
161
162
<< : *minimum_supported_version
162
163
<< : *reusable_config
163
164
name : " RBE: Ubuntu, minimum Bazel"
164
- platform : rbe_ubuntu1604
165
+ platform : rbe_ubuntu2004
166
+ bazel : 7.x
165
167
build_flags :
166
168
# BazelCI sets --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1,
167
169
# which prevents cc toolchain autodetection from working correctly
@@ -179,15 +181,15 @@ tasks:
179
181
rbe :
180
182
<< : *reusable_config
181
183
name : " RBE: Ubuntu"
182
- platform : rbe_ubuntu1604
184
+ platform : rbe_ubuntu2004
183
185
test_flags :
184
186
- " --test_tag_filters=-integration-test,-acceptance-test"
185
187
- " --extra_toolchains=@buildkite_config//config:cc-toolchain"
186
188
187
189
integration_test_build_file_generation_ubuntu_minimum_supported_workspace :
188
190
<< : *minimum_supported_version
189
191
<< : *reusable_build_test_all
190
- << : *common_workspace_flags
192
+ << : *common_workspace_flags_min_bazel
191
193
name : " examples/build_file_generation: Ubuntu, workspace, minimum Bazel"
192
194
working_directory : examples/build_file_generation
193
195
platform : ubuntu2004
@@ -223,36 +225,78 @@ tasks:
223
225
name : " examples/bzlmod: Ubuntu, minimum Bazel"
224
226
working_directory : examples/bzlmod
225
227
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
232
229
integration_test_bzlmod_ubuntu :
233
230
<< : *reusable_build_test_all
234
231
<< : *coverage_targets_example_bzlmod
235
232
name : " examples/bzlmod: Ubuntu"
236
233
working_directory : examples/bzlmod
237
234
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
238
243
integration_test_bzlmod_debian :
239
244
<< : *reusable_build_test_all
240
245
<< : *coverage_targets_example_bzlmod
241
246
name : " examples/bzlmod: Debian"
242
247
working_directory : examples/bzlmod
243
248
platform : debian11
249
+ bazel : 7.x
244
250
integration_test_bzlmod_macos :
245
251
<< : *reusable_build_test_all
246
252
<< : *coverage_targets_example_bzlmod
247
253
name : " examples/bzlmod: macOS"
248
254
working_directory : examples/bzlmod
249
255
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
250
264
integration_test_bzlmod_windows :
251
265
<< : *reusable_build_test_all
252
266
# coverage is not supported on Windows
253
267
name : " examples/bzlmod: Windows"
254
268
working_directory : examples/bzlmod
255
269
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"
256
300
257
301
integration_test_bzlmod_generate_build_file_generation_ubuntu_min :
258
302
<< : *minimum_supported_version
@@ -261,6 +305,7 @@ tasks:
261
305
name : " examples/bzlmod_build_file_generation: Ubuntu, minimum Bazel"
262
306
working_directory : examples/bzlmod_build_file_generation
263
307
platform : ubuntu2004
308
+ bazel : 7.x
264
309
integration_test_bzlmod_generation_build_files_ubuntu :
265
310
<< : *reusable_build_test_all
266
311
<< : *coverage_targets_example_bzlmod_build_file_generation
@@ -278,7 +323,7 @@ tasks:
278
323
integration_test_bzlmod_build_file_generation_debian :
279
324
<< : *reusable_build_test_all
280
325
<< : *coverage_targets_example_bzlmod_build_file_generation
281
- name : " examples/bzlmod_build_file_integration : Debian"
326
+ name : " examples/bzlmod_build_file_generation : Debian"
282
327
working_directory : examples/bzlmod_build_file_generation
283
328
platform : debian11
284
329
integration_test_bzlmod_build_file_generation_macos :
@@ -325,17 +370,18 @@ tasks:
325
370
326
371
integration_test_pip_parse_ubuntu_min_workspace :
327
372
<< : *minimum_supported_version
328
- << : *common_workspace_flags
373
+ << : *common_workspace_flags_min_bazel
329
374
<< : *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"
331
376
working_directory : examples/pip_parse
332
377
platform : ubuntu2004
333
378
integration_test_pip_parse_ubuntu_min_bzlmod :
334
379
<< : *minimum_supported_version
335
380
<< : *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"
337
382
working_directory : examples/pip_parse
338
383
platform : ubuntu2004
384
+ bazel : 7.x
339
385
integration_test_pip_parse_ubuntu :
340
386
<< : *reusable_build_test_all
341
387
name : " examples/pip_parse: Ubuntu"
@@ -359,7 +405,7 @@ tasks:
359
405
360
406
integration_test_pip_parse_vendored_ubuntu_min_workspace :
361
407
<< : *minimum_supported_version
362
- << : *common_workspace_flags
408
+ << : *common_workspace_flags_min_bazel
363
409
<< : *reusable_build_test_all
364
410
name : " examples/pip_parse_vendored: Ubuntu, workspace, minimum Bazel"
365
411
working_directory : examples/pip_parse_vendored
@@ -370,6 +416,7 @@ tasks:
370
416
name : " examples/pip_parse_vendored: Ubuntu, bzlmod, minimum Bazel"
371
417
working_directory : examples/pip_parse_vendored
372
418
platform : ubuntu2004
419
+ bazel : 7.x
373
420
integration_test_pip_parse_vendored_ubuntu :
374
421
<< : *reusable_build_test_all
375
422
name : " examples/pip_parse_vendored: Ubuntu"
@@ -538,7 +585,7 @@ tasks:
538
585
539
586
integration_compile_pip_requirements_test_from_external_repo_ubuntu_min_workspace :
540
587
<< : *minimum_supported_version
541
- << : *common_workspace_flags
588
+ << : *common_workspace_flags_min_bazel
542
589
name : " compile_pip_requirements_test_from_external_repo: Ubuntu, workspace, minimum Bazel"
543
590
working_directory : tests/integration/compile_pip_requirements_test_from_external_repo
544
591
platform : ubuntu2004
@@ -550,6 +597,7 @@ tasks:
550
597
name : " compile_pip_requirements_test_from_external_repo: Ubuntu, bzlmod, minimum Bazel"
551
598
working_directory : tests/integration/compile_pip_requirements_test_from_external_repo
552
599
platform : ubuntu2004
600
+ bazel : 7.x
553
601
shell_commands :
554
602
# Assert that @compile_pip_requirements//:requirements_test does the right thing.
555
603
- " bazel test @compile_pip_requirements//..."
0 commit comments