Skip to content

Commit 8b685c9

Browse files
authored
Merge branch 'bazelbuild:main' into main
2 parents 5da4104 + f88e083 commit 8b685c9

File tree

305 files changed

+30989
-11485
lines changed

Some content is hidden

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

305 files changed

+30989
-11485
lines changed

.bazelci/presubmit.yml

Lines changed: 86 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -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"
8588
tasks:
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//..."

.bazelignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ examples/py_proto_library/bazel-py_proto_library
2626
tests/integration/compile_pip_requirements/bazel-compile_pip_requirements
2727
tests/integration/ignore_root_user_error/bazel-ignore_root_user_error
2828
tests/integration/local_toolchains/bazel-local_toolchains
29+
tests/integration/py_cc_toolchain_registered/bazel-py_cc_toolchain_registered

.bazelrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,6 @@ build:rtd --stamp
3333
# Some bzl files contain repos only available under bzlmod
3434
build:rtd --enable_bzlmod
3535

36+
common:bazel7.x --incompatible_python_disallow_native_rules
37+
3638
build --lockfile_mode=update

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.0
1+
7.x

.bcr/gazelle/metadata.template.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
"github": "rickeylev"
88
},
99
{
10-
"name": "Thulio Ferraz Assis",
11-
"email": "[email protected]",
12-
"github": "f0rmiga"
10+
"name": "Ignas Anikevicius",
11+
"email": "[email protected]",
12+
"github": "aignas"
1313
}
1414
],
1515
"repository": [

.bcr/gazelle/presubmit.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ bcr_test_module:
1616
module_path: "../examples/bzlmod_build_file_generation"
1717
matrix:
1818
platform: ["debian11", "macos", "ubuntu2004", "windows"]
19-
bazel: [6.x, 7.x]
19+
# last_rc is to get latest 8.x release. Replace with 8.x when available.
20+
bazel: [7.x, last_rc]
2021
tasks:
2122
run_tests:
2223
name: "Run test module"

.bcr/metadata.template.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
"github": "rickeylev"
88
},
99
{
10-
"name": "Thulio Ferraz Assis",
11-
"email": "[email protected]",
12-
"github": "f0rmiga"
10+
"name": "Ignas Anikevicius",
11+
"email": "[email protected]",
12+
"github": "aignas"
1313
}
1414
],
1515
"repository": [

.bcr/presubmit.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ bcr_test_module:
1616
module_path: "examples/bzlmod"
1717
matrix:
1818
platform: ["debian11", "macos", "ubuntu2004", "windows"]
19-
bazel: [6.x, 7.x]
19+
# last_rc is to get latest 8.x release. Replace with 8.x when available.
20+
bazel: [7.x, last_rc]
2021
tasks:
2122
run_tests:
2223
name: "Run test module"

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
python/features.bzl export-subst
12
tools/publish/*.txt linguist-generated=true

.github/workflows/create_archive_and_notes.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@ git archive --format=tar --prefix=${PREFIX}/ ${TAG} | gzip > $ARCHIVE
2525
SHA=$(shasum -a 256 $ARCHIVE | awk '{print $1}')
2626

2727
cat > release_notes.txt << EOF
28-
## Using Bzlmod with Bazel 6
2928
30-
**NOTE: bzlmod support is still beta. APIs subject to change.**
29+
For more detailed setup instructions, see https://rules-python.readthedocs.io/en/latest/getting-started.html
30+
31+
## Using Bzlmod
3132
3233
Add to your \`MODULE.bazel\` file:
3334

0 commit comments

Comments
 (0)