Skip to content

Commit a79f88d

Browse files
authored
Merge branch 'main' into patch-4
2 parents 33b19be + cda5877 commit a79f88d

File tree

237 files changed

+5225
-1409
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

237 files changed

+5225
-1409
lines changed

.bazelci/presubmit.yml

Lines changed: 51 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ buildifier:
5757
- "--enable_workspace"
5858
- "--build_tag_filters=-integration-test"
5959
bazel: 7.x
60+
# NOTE: The Mac and Windows bazelinbazel jobs override parts of this config.
6061
.common_bazelinbazel_config: &common_bazelinbazel_config
6162
build_flags:
6263
- "--build_tag_filters=integration-test"
@@ -91,20 +92,20 @@ tasks:
9192
<<: *common_workspace_flags_min_bazel
9293
<<: *minimum_supported_version
9394
name: "Gazelle: workspace, minimum supported Bazel version"
94-
platform: ubuntu2004
95+
platform: ubuntu2204
9596
build_targets: ["//..."]
9697
test_targets: ["//..."]
9798
working_directory: gazelle
9899
gazelle_extension_workspace:
99100
<<: *common_workspace_flags
100101
name: "Gazelle: workspace"
101-
platform: ubuntu2004
102+
platform: ubuntu2204
102103
build_targets: ["//..."]
103104
test_targets: ["//..."]
104105
working_directory: gazelle
105106
gazelle_extension:
106107
name: "Gazelle: default settings"
107-
platform: ubuntu2004
108+
platform: ubuntu2204
108109
build_targets: ["//..."]
109110
test_targets: ["//..."]
110111
working_directory: gazelle
@@ -114,28 +115,28 @@ tasks:
114115
<<: *reusable_config
115116
<<: *common_workspace_flags_min_bazel
116117
name: "Default: Ubuntu, workspace, minimum Bazel"
117-
platform: ubuntu2004
118+
platform: ubuntu2204
118119

119120
ubuntu_min_bzlmod:
120121
<<: *minimum_supported_version
121122
<<: *reusable_config
122123
name: "Default: Ubuntu, bzlmod, minimum Bazel"
123-
platform: ubuntu2004
124+
platform: ubuntu2204
124125
bazel: 7.x
125126
ubuntu:
126127
<<: *reusable_config
127128
name: "Default: Ubuntu"
128-
platform: ubuntu2004
129+
platform: ubuntu2204
129130
ubuntu_upcoming:
130131
<<: *reusable_config
131132
name: "Default: Ubuntu, upcoming Bazel"
132-
platform: ubuntu2004
133+
platform: ubuntu2204
133134
bazel: last_rc
134135
ubuntu_workspace:
135136
<<: *reusable_config
136137
<<: *common_workspace_flags
137138
name: "Default: Ubuntu, workspace"
138-
platform: ubuntu2004
139+
platform: ubuntu2204
139140
mac_workspace:
140141
<<: *reusable_config
141142
<<: *common_workspace_flags
@@ -185,7 +186,7 @@ tasks:
185186
<<: *minimum_supported_version
186187
<<: *reusable_config
187188
name: "RBE: Ubuntu, minimum Bazel"
188-
platform: rbe_ubuntu2004
189+
platform: rbe_ubuntu2204
189190
build_flags:
190191
# BazelCI sets --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1,
191192
# which prevents cc toolchain autodetection from working correctly
@@ -203,7 +204,7 @@ tasks:
203204
rbe:
204205
<<: *reusable_config
205206
name: "RBE: Ubuntu"
206-
platform: rbe_ubuntu2004
207+
platform: rbe_ubuntu2204
207208
# TODO @aignas 2024-12-11: get the RBE working in CI for bazel 8.0
208209
# See https://github.com/bazelbuild/rules_python/issues/2499
209210
bazel: 7.x
@@ -217,13 +218,13 @@ tasks:
217218
<<: *common_workspace_flags_min_bazel
218219
name: "examples/build_file_generation: Ubuntu, workspace, minimum Bazel"
219220
working_directory: examples/build_file_generation
220-
platform: ubuntu2004
221+
platform: ubuntu2204
221222
integration_test_build_file_generation_ubuntu_workspace:
222223
<<: *reusable_build_test_all
223224
<<: *common_workspace_flags
224225
name: "examples/build_file_generation: Ubuntu, workspace"
225226
working_directory: examples/build_file_generation
226-
platform: ubuntu2004
227+
platform: ubuntu2204
227228
integration_test_build_file_generation_debian_workspace:
228229
<<: *reusable_build_test_all
229230
<<: *common_workspace_flags
@@ -249,21 +250,21 @@ tasks:
249250
coverage_targets: ["//:test"]
250251
name: "examples/bzlmod: Ubuntu, minimum Bazel"
251252
working_directory: examples/bzlmod
252-
platform: ubuntu2004
253+
platform: ubuntu2204
253254
bazel: 7.x
254255
integration_test_bzlmod_ubuntu:
255256
<<: *reusable_build_test_all
256257
<<: *coverage_targets_example_bzlmod
257258
name: "examples/bzlmod: Ubuntu"
258259
working_directory: examples/bzlmod
259-
platform: ubuntu2004
260+
platform: ubuntu2204
260261
bazel: 7.x
261262
integration_test_bzlmod_ubuntu_upcoming:
262263
<<: *reusable_build_test_all
263264
<<: *coverage_targets_example_bzlmod
264265
name: "examples/bzlmod: Ubuntu, upcoming Bazel"
265266
working_directory: examples/bzlmod
266-
platform: ubuntu2004
267+
platform: ubuntu2204
267268
bazel: last_rc
268269
integration_test_bzlmod_debian:
269270
<<: *reusable_build_test_all
@@ -276,7 +277,7 @@ tasks:
276277
<<: *reusable_build_test_all
277278
name: "examples/bzlmod: bazel vendor"
278279
working_directory: examples/bzlmod
279-
platform: ubuntu2004
280+
platform: ubuntu2204
280281
shell_commands:
281282
- "bazel vendor --vendor_dir=./vendor //..."
282283
- "bazel build --vendor_dir=./vendor //..."
@@ -316,19 +317,19 @@ tasks:
316317
<<: *coverage_targets_example_bzlmod_build_file_generation
317318
name: "examples/bzlmod_build_file_generation: Ubuntu, minimum Bazel"
318319
working_directory: examples/bzlmod_build_file_generation
319-
platform: ubuntu2004
320+
platform: ubuntu2204
320321
bazel: 7.x
321322
integration_test_bzlmod_generation_build_files_ubuntu:
322323
<<: *reusable_build_test_all
323324
<<: *coverage_targets_example_bzlmod_build_file_generation
324325
name: "examples/bzlmod_build_file_generation: Ubuntu"
325326
working_directory: examples/bzlmod_build_file_generation
326-
platform: ubuntu2004
327+
platform: ubuntu2204
327328
integration_test_bzlmod_generation_build_files_ubuntu_run:
328329
<<: *reusable_build_test_all
329330
name: "examples/bzlmod_build_file_generation: Ubuntu, Gazelle and pip"
330331
working_directory: examples/bzlmod_build_file_generation
331-
platform: ubuntu2004
332+
platform: ubuntu2204
332333
shell_commands:
333334
- "bazel run //:gazelle_python_manifest.update"
334335
- "bazel run //:gazelle -- update"
@@ -357,7 +358,7 @@ tasks:
357358
<<: *coverage_targets_example_multi_python
358359
name: "examples/multi_python_versions: Ubuntu, workspace"
359360
working_directory: examples/multi_python_versions
360-
platform: ubuntu2004
361+
platform: ubuntu2204
361362
integration_test_multi_python_versions_debian_workspace:
362363
<<: *reusable_build_test_all
363364
<<: *common_workspace_flags
@@ -386,19 +387,19 @@ tasks:
386387
<<: *reusable_build_test_all
387388
name: "examples/pip_parse: Ubuntu, workspace, minimum supported Bazel version"
388389
working_directory: examples/pip_parse
389-
platform: ubuntu2004
390+
platform: ubuntu2204
390391
integration_test_pip_parse_ubuntu_min_bzlmod:
391392
<<: *minimum_supported_version
392393
<<: *reusable_build_test_all
393394
name: "examples/pip_parse: Ubuntu, bzlmod, minimum supported Bazel version"
394395
working_directory: examples/pip_parse
395-
platform: ubuntu2004
396+
platform: ubuntu2204
396397
bazel: 7.x
397398
integration_test_pip_parse_ubuntu:
398399
<<: *reusable_build_test_all
399400
name: "examples/pip_parse: Ubuntu"
400401
working_directory: examples/pip_parse
401-
platform: ubuntu2004
402+
platform: ubuntu2204
402403
integration_test_pip_parse_debian:
403404
<<: *reusable_build_test_all
404405
name: "examples/pip_parse: Debian"
@@ -421,13 +422,13 @@ tasks:
421422
<<: *reusable_build_test_all
422423
name: "examples/pip_parse_vendored: Ubuntu, workspace, minimum Bazel"
423424
working_directory: examples/pip_parse_vendored
424-
platform: ubuntu2004
425+
platform: ubuntu2204
425426
integration_test_pip_parse_vendored_ubuntu:
426427
<<: *reusable_build_test_all
427428
<<: *common_workspace_flags
428429
name: "examples/pip_parse_vendored: Ubuntu"
429430
working_directory: examples/pip_parse_vendored
430-
platform: ubuntu2004
431+
platform: ubuntu2204
431432
integration_test_pip_parse_vendored_debian:
432433
<<: *reusable_build_test_all
433434
<<: *common_workspace_flags
@@ -450,7 +451,7 @@ tasks:
450451
<<: *common_workspace_flags
451452
name: "examples/py_proto_library: Ubuntu, workspace"
452453
working_directory: examples/py_proto_library
453-
platform: ubuntu2004
454+
platform: ubuntu2204
454455
integration_test_py_proto_library_debian_workspace:
455456
<<: *reusable_build_test_all
456457
<<: *common_workspace_flags
@@ -475,7 +476,7 @@ tasks:
475476
<<: *common_workspace_flags
476477
name: "examples/pip_repository_annotations: Ubuntu, workspace"
477478
working_directory: examples/pip_repository_annotations
478-
platform: ubuntu2004
479+
platform: ubuntu2204
479480
integration_test_pip_repository_annotations_debian_workspace:
480481
<<: *reusable_build_test_all
481482
<<: *common_workspace_flags
@@ -498,17 +499,35 @@ tasks:
498499
integration_test_bazelinbazel_ubuntu:
499500
<<: *common_bazelinbazel_config
500501
name: "tests/integration bazel-in-bazel: Ubuntu"
501-
platform: ubuntu2004
502+
platform: ubuntu2204
502503
integration_test_bazelinbazel_debian:
503504
<<: *common_bazelinbazel_config
504505
name: "tests/integration bazel-in-bazel: Debian"
505506
platform: debian11
507+
# The bazelinbazel tests were disabled on Mac to save CI jobs slots, and
508+
# have bitrotted a bit. For now, just run a subset of what we're most
509+
# interested in.
510+
integration_test_bazelinbazel_macos:
511+
<<: *common_bazelinbazel_config
512+
name: "tests/integration bazel-in-bazel: macOS (subset)"
513+
platform: macos
514+
build_targets: ["//tests/integration:local_toolchains_test_bazel_self"]
515+
test_targets: ["//tests/integration:local_toolchains_test_bazel_self"]
516+
# The bazelinbazel tests were disabled on Windows to save CI jobs slots, and
517+
# have bitrotted a bit. For now, just run a subset of what we're most
518+
# interested in.
519+
integration_test_bazelinbazel_windows:
520+
<<: *common_bazelinbazel_config
521+
name: "tests/integration bazel-in-bazel: Windows (subset)"
522+
platform: windows
523+
build_targets: ["//tests/integration:local_toolchains_test_bazel_self"]
524+
test_targets: ["//tests/integration:local_toolchains_test_bazel_self"]
506525

507526
integration_test_compile_pip_requirements_ubuntu:
508527
<<: *reusable_build_test_all
509528
name: "compile_pip_requirements: Ubuntu"
510529
working_directory: tests/integration/compile_pip_requirements
511-
platform: ubuntu2004
530+
platform: ubuntu2204
512531
shell_commands:
513532
# Make a change to the locked requirements and then assert that //:requirements.update does the
514533
# right thing.
@@ -596,23 +615,23 @@ tasks:
596615
<<: *common_workspace_flags_min_bazel
597616
name: "compile_pip_requirements_test_from_external_repo: Ubuntu, workspace, minimum Bazel"
598617
working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
599-
platform: ubuntu2004
618+
platform: ubuntu2204
600619
shell_commands:
601620
# Assert that @compile_pip_requirements//:requirements_test does the right thing.
602621
- "bazel test @compile_pip_requirements//..."
603622
integration_compile_pip_requirements_test_from_external_repo_ubuntu_min_bzlmod:
604623
<<: *minimum_supported_version
605624
name: "compile_pip_requirements_test_from_external_repo: Ubuntu, bzlmod, minimum Bazel"
606625
working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
607-
platform: ubuntu2004
626+
platform: ubuntu2204
608627
bazel: 7.x
609628
shell_commands:
610629
# Assert that @compile_pip_requirements//:requirements_test does the right thing.
611630
- "bazel test @compile_pip_requirements//..."
612631
integration_compile_pip_requirements_test_from_external_repo_ubuntu:
613632
name: "compile_pip_requirements_test_from_external_repo: Ubuntu"
614633
working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
615-
platform: ubuntu2004
634+
platform: ubuntu2204
616635
shell_commands:
617636
# Assert that @compile_pip_requirements//:requirements_test does the right thing.
618637
- "bazel test @compile_pip_requirements//..."

.github/workflows/mypy.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
runs-on: ubuntu-latest
1919
steps:
2020
# Checkout the code
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@v5
2222
- uses: jpetrucciani/mypy-check@master
2323
with:
2424
requirements: 1.6.0

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
runs-on: ubuntu-latest
2626
steps:
2727
- name: Checkout
28-
uses: actions/checkout@v4
28+
uses: actions/checkout@v5
2929
- name: Create release archive and notes
3030
run: .github/workflows/create_archive_and_notes.sh
3131
- name: Publish wheel dist

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
/bazel-genfiles
3838
/bazel-out
3939
/bazel-testlogs
40+
**/bazel-*
41+
4042
user.bazelrc
4143

4244
# vim swap files

0 commit comments

Comments
 (0)