• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2023 The Bazel Authors. All rights reserved.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15---
16buildifier:
17  # keep these arguments in sync with .pre-commit-config.yaml
18  # Use a specific version to avoid skew issues when new versions are released.
19  version: 6.1.0
20  warnings: "all"
21.minimum_supported_version: &minimum_supported_version
22  # For testing minimum supported version.
23  # NOTE: Keep in sync with //:version.bzl
24  bazel: 5.4.0
25.minimum_supported_bzlmod_version: &minimum_supported_bzlmod_version
26  bazel: 6.0.0 # test minimum supported version of bazel for bzlmod tests
27.reusable_config: &reusable_config
28  build_targets:
29    - "--"
30    - "..."
31    # As a regression test for #225, check that wheel targets still build when
32    # their package path is qualified with the repo name.
33    - "@rules_python//examples/wheel/..."
34  build_flags:
35    - "--keep_going"
36  test_targets:
37    - "--"
38    - "..."
39  test_flags:
40    - "--test_tag_filters=-integration-test"
41.common_bzlmod_flags: &common_bzlmod_flags
42  test_flags:
43    - "--experimental_enable_bzlmod"
44  build_flags:
45    - "--experimental_enable_bzlmod"
46.reusable_build_test_all: &reusable_build_test_all
47  build_targets: ["..."]
48  test_targets: ["..."]
49.coverage_targets_example_bzlmod: &coverage_targets_example_bzlmod
50  coverage_targets: ["//:test"]
51.coverage_targets_example_bzlmod_build_file_generation: &coverage_targets_example_bzlmod_build_file_generation
52  coverage_targets: ["//:bzlmod_build_file_generation_test"]
53.coverage_targets_example_multi_python: &coverage_targets_example_multi_python
54  coverage_targets:
55    - //tests:my_lib_3_10_test
56    - //tests:my_lib_3_11_test
57    - //tests:my_lib_3_8_test
58    - //tests:my_lib_3_9_test
59    - //tests:my_lib_default_test
60    - //tests:version_3_10_test
61    - //tests:version_3_11_test
62    - //tests:version_3_8_test
63    - //tests:version_3_9_test
64    - //tests:version_default_test
65tasks:
66  gazelle_extension_min:
67    <<: *minimum_supported_version
68    name: Test the Gazelle extension using minimum supported Bazel version
69    platform: ubuntu2004
70    build_targets: ["//..."]
71    test_targets: ["//..."]
72    working_directory: gazelle
73  gazelle_extension:
74    name: Test the Gazelle extension
75    platform: ubuntu2004
76    build_targets: ["//..."]
77    test_targets: ["//..."]
78    working_directory: gazelle
79  gazelle_extension_bzlmod:
80    <<: *common_bzlmod_flags
81    name: Test the Gazelle extension under bzlmod
82    platform: ubuntu2004
83    build_targets: ["//..."]
84    test_targets: ["//..."]
85    working_directory: gazelle
86
87  ubuntu_min:
88    <<: *minimum_supported_version
89    <<: *reusable_config
90    name: Default test on Ubuntu using minimum supported Bazel version
91    platform: ubuntu2004
92  ubuntu:
93    <<: *reusable_config
94    name: Default test on Ubuntu
95    platform: ubuntu2004
96  debian:
97    <<: *reusable_config
98    name: Default test on Debian
99    platform: debian11
100  macos:
101    <<: *reusable_config
102    name: Default test on macOS
103    platform: macos
104  windows:
105    <<: *reusable_config
106    name: Default test on Windows
107    platform: windows
108    test_flags:
109      - "--test_tag_filters=-integration-test,-fix-windows"
110
111  rbe_min:
112    <<: *minimum_supported_version
113    <<: *reusable_config
114    name: Test on RBE using minimum supported Bazel version
115    platform: rbe_ubuntu1604
116    build_flags:
117      # BazelCI sets --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1,
118      # which prevents cc toolchain autodetection from working correctly
119      # on Bazel 5.4 and earlier. To workaround this, manually specify the
120      # build kite cc toolchain.
121      - "--extra_toolchains=@buildkite_config//config:cc-toolchain"
122    test_flags:
123      - "--test_tag_filters=-integration-test,-acceptance-test"
124      # BazelCI sets --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1,
125      # which prevents cc toolchain autodetection from working correctly
126      # on Bazel 5.4 and earlier. To workaround this, manually specify the
127      # build kite cc toolchain.
128      - "--extra_toolchains=@buildkite_config//config:cc-toolchain"
129  rbe:
130    <<: *reusable_config
131    name: Test on RBE
132    platform: rbe_ubuntu1604
133    test_flags:
134      - "--test_tag_filters=-integration-test,-acceptance-test"
135
136  integration_test_build_file_generation_ubuntu_minimum_supported:
137    <<: *minimum_supported_version
138    <<: *reusable_build_test_all
139    name: build_file_generation integration tests on Ubuntu using minimum supported Bazel version
140    working_directory: examples/build_file_generation
141    platform: ubuntu2004
142  integration_test_build_file_generation_ubuntu:
143    <<: *reusable_build_test_all
144    name: build_file_generation integration tests on Ubuntu
145    working_directory: examples/build_file_generation
146    platform: ubuntu2004
147  integration_test_build_file_generation_debian:
148    <<: *reusable_build_test_all
149    name: build_file_generation integration tests on Debian
150    working_directory: examples/build_file_generation
151    platform: debian11
152  integration_test_build_file_generation_macos:
153    <<: *reusable_build_test_all
154    name: build_file_generation integration tests on macOS
155    working_directory: examples/build_file_generation
156    platform: macos
157  integration_test_build_file_generation_windows:
158    <<: *reusable_build_test_all
159    name: build_file_generation integration tests on Windows
160    working_directory: examples/build_file_generation
161    platform: windows
162
163  integration_test_bzlmod_ubuntu_min:
164    <<: *minimum_supported_bzlmod_version
165    <<: *reusable_build_test_all
166    <<: *coverage_targets_example_bzlmod
167    name: bzlmod integration tests on Ubuntu using minimum supported Bazel version
168    working_directory: examples/bzlmod
169    platform: ubuntu2004
170  integration_test_bzlmod_ubuntu:
171    <<: *reusable_build_test_all
172    <<: *coverage_targets_example_bzlmod
173    name: bzlmod integration tests on Ubuntu
174    working_directory: examples/bzlmod
175    platform: ubuntu2004
176  integration_test_bzlmod_debian:
177    <<: *reusable_build_test_all
178    <<: *coverage_targets_example_bzlmod
179    name: bzlmod integration tests on Debian
180    working_directory: examples/bzlmod
181    platform: debian11
182  integration_test_bzlmod_macos:
183    <<: *reusable_build_test_all
184    <<: *coverage_targets_example_bzlmod
185    name: bzlmod integration tests on macOS
186    working_directory: examples/bzlmod
187    platform: macos
188  integration_test_bzlmod_windows:
189    <<: *reusable_build_test_all
190    # coverage is not supported on Windows
191    name: bzlmod integration tests on Windows
192    working_directory: examples/bzlmod
193    platform: windows
194
195  integration_test_bzlmod_generate_build_file_generation_ubuntu_min:
196    <<: *minimum_supported_bzlmod_version
197    <<: *reusable_build_test_all
198    <<: *coverage_targets_example_bzlmod_build_file_generation
199    name: example bzlmod build file min bazel version integration test
200    working_directory: examples/bzlmod_build_file_generation
201    platform: ubuntu2004
202  integration_test_bzlmod_generation_build_files_ubuntu:
203    <<: *reusable_build_test_all
204    <<: *coverage_targets_example_bzlmod_build_file_generation
205    name: example bzlmod build file integration test
206    working_directory: examples/bzlmod_build_file_generation
207    platform: ubuntu2004
208  integration_test_bzlmod_generation_build_files_ubuntu_run:
209    <<: *reusable_build_test_all
210    name: example bzlmod build file running gazelle and pip integration test
211    working_directory: examples/bzlmod_build_file_generation
212    platform: ubuntu2004
213    shell_commands:
214    - "bazel run //:gazelle_python_manifest.update"
215    - "bazel run //:gazelle -- update"
216  integration_test_bzlmod_build_file_generation_debian:
217    <<: *reusable_build_test_all
218    <<: *coverage_targets_example_bzlmod_build_file_generation
219    name: example bzlmod build file integration test
220    working_directory: examples/bzlmod_build_file_generation
221    platform: debian11
222  integration_test_bzlmod_build_file_generation_macos:
223    <<: *reusable_build_test_all
224    <<: *coverage_targets_example_bzlmod_build_file_generation
225    name: example bzlmod build file integration test
226    working_directory: examples/bzlmod_build_file_generation
227    platform: macos
228  integration_test_bzlmod_build_file_generation_windows:
229    <<: *reusable_build_test_all
230    # coverage is not supported on Windows
231    name: example bzlmod build file integration test
232    working_directory: examples/bzlmod_build_file_generation
233    platform: windows
234
235  integration_test_multi_python_versions_ubuntu_min:
236    <<: *minimum_supported_version
237    <<: *reusable_build_test_all
238    name: multi_python_versions integration tests on Ubuntu using minimum supported Bazel version
239    working_directory: examples/multi_python_versions
240    platform: ubuntu2004
241  integration_test_multi_python_versions_ubuntu:
242    <<: *reusable_build_test_all
243    <<: *coverage_targets_example_multi_python
244    name: multi_python_versions integration tests on Ubuntu
245    working_directory: examples/multi_python_versions
246    platform: ubuntu2004
247  integration_test_multi_python_versions_debian:
248    <<: *reusable_build_test_all
249    <<: *coverage_targets_example_multi_python
250    name: multi_python_versions integration tests on Debian
251    working_directory: examples/multi_python_versions
252    platform: debian11
253  integration_test_multi_python_versions_macos:
254    <<: *reusable_build_test_all
255    <<: *coverage_targets_example_multi_python
256    name: multi_python_versions integration tests on macOS
257    working_directory: examples/multi_python_versions
258    platform: macos
259  integration_test_multi_python_versions_windows:
260    <<: *reusable_build_test_all
261    # coverage is not supported on Windows
262    name: multi_python_versions integration tests on Windows
263    working_directory: examples/multi_python_versions
264    platform: windows
265
266  integration_test_pip_install_ubuntu_min:
267    <<: *minimum_supported_version
268    <<: *reusable_build_test_all
269    name: pip_install integration tests on Ubuntu using minimum supported Bazel version
270    working_directory: examples/pip_install
271    platform: ubuntu2004
272  integration_test_pip_install_ubuntu:
273    <<: *reusable_build_test_all
274    name: pip_install integration tests on Ubuntu
275    working_directory: examples/pip_install
276    platform: ubuntu2004
277  integration_test_pip_install_debian:
278    <<: *reusable_build_test_all
279    name: pip_install integration tests on Debian
280    working_directory: examples/pip_install
281    platform: debian11
282  integration_test_pip_install_macos:
283    <<: *reusable_build_test_all
284    name: pip_install integration tests on macOS
285    working_directory: examples/pip_install
286    platform: macos
287  integration_test_pip_install_windows:
288    <<: *reusable_build_test_all
289    name: pip_install integration tests on Windows
290    working_directory: examples/pip_install
291    platform: windows
292
293  integration_test_pip_parse_ubuntu_min:
294    <<: *minimum_supported_version
295    <<: *reusable_build_test_all
296    name: pip_parse integration tests on Ubuntu using minimum supported Bazel version
297    working_directory: examples/pip_parse
298    platform: ubuntu2004
299  integration_test_pip_parse_ubuntu:
300    <<: *reusable_build_test_all
301    name: pip_parse integration tests on Ubuntu
302    working_directory: examples/pip_parse
303    platform: ubuntu2004
304  integration_test_pip_parse_debian:
305    <<: *reusable_build_test_all
306    name: pip_parse integration tests on Debian
307    working_directory: examples/pip_parse
308    platform: debian11
309  integration_test_pip_parse_macos:
310    <<: *reusable_build_test_all
311    name: pip_parse integration tests on macOS
312    working_directory: examples/pip_parse
313    platform: macos
314  integration_test_pip_parse_windows:
315    <<: *reusable_build_test_all
316    name: pip_parse integration tests on Windows
317    working_directory: examples/pip_parse
318    platform: windows
319
320  integration_test_pip_parse_vendored_ubuntu_min:
321    <<: *minimum_supported_version
322    <<: *reusable_build_test_all
323    name: pip_parse_vendored integration tests on Ubuntu using minimum supported Bazel version
324    working_directory: examples/pip_parse_vendored
325    platform: ubuntu2004
326  integration_test_pip_parse_vendored_ubuntu:
327    <<: *reusable_build_test_all
328    name: pip_parse_vendored integration tests on Ubuntu
329    working_directory: examples/pip_parse_vendored
330    platform: ubuntu2004
331  integration_test_pip_parse_vendored_debian:
332    <<: *reusable_build_test_all
333    name: pip_parse_vendored integration tests on Debian
334    working_directory: examples/pip_parse_vendored
335    platform: debian11
336  integration_test_pip_parse_vendored_macos:
337    <<: *reusable_build_test_all
338    name: pip_parse_vendored integration tests on macOS
339    working_directory: examples/pip_parse_vendored
340    platform: macos
341  # We don't run pip_parse_vendored under Windows as the file checked in is
342  # generated from a repository rule containing OS-specific rendered paths.
343
344  integration_test_py_proto_library_ubuntu_min:
345    <<: *minimum_supported_version
346    <<: *reusable_build_test_all
347    name: py_proto_library integration tests on Ubuntu using minimum supported Bazel version
348    working_directory: examples/py_proto_library
349    platform: ubuntu2004
350  integration_test_py_proto_library_ubuntu:
351    <<: *reusable_build_test_all
352    name: py_proto_library integration tests on Ubuntu
353    working_directory: examples/py_proto_library
354    platform: ubuntu2004
355  integration_test_py_proto_library_debian:
356    <<: *reusable_build_test_all
357    name: py_proto_library integration tests on Debian
358    working_directory: examples/py_proto_library
359    platform: debian11
360  integration_test_py_proto_library_macos:
361    <<: *reusable_build_test_all
362    name: py_proto_library integration tests on macOS
363    working_directory: examples/py_proto_library
364    platform: macos
365  integration_test_py_proto_library_windows:
366    <<: *reusable_build_test_all
367    name: py_proto_library integration tests on Windows
368    working_directory: examples/py_proto_library
369    platform: windows
370
371  # Check the same using bzlmod as well
372  integration_test_py_proto_library_bzlmod_ubuntu_min:
373    <<: *minimum_supported_bzlmod_version
374    <<: *common_bzlmod_flags
375    <<: *reusable_build_test_all
376    name: py_proto_library bzlmod integration tests on Ubuntu using minimum supported Bazel version
377    working_directory: examples/py_proto_library
378    platform: ubuntu2004
379  integration_test_py_proto_library_bzlmod_ubuntu:
380    <<: *reusable_build_test_all
381    <<: *common_bzlmod_flags
382    name: py_proto_library bzlmod integration tests on Ubuntu
383    working_directory: examples/py_proto_library
384    platform: ubuntu2004
385  integration_test_py_proto_library_bzlmod_debian:
386    <<: *reusable_build_test_all
387    <<: *common_bzlmod_flags
388    name: py_proto_library bzlmod integration tests on Debian
389    working_directory: examples/py_proto_library
390    platform: debian11
391  integration_test_py_proto_library_bzlmod_macos:
392    <<: *reusable_build_test_all
393    <<: *common_bzlmod_flags
394    name: py_proto_library bzlmod integration tests on macOS
395    working_directory: examples/py_proto_library
396    platform: macos
397  integration_test_py_proto_library_bzlmod_windows:
398    <<: *reusable_build_test_all
399    <<: *common_bzlmod_flags
400    name: py_proto_library bzlmod integration tests on Windows
401    working_directory: examples/py_proto_library
402    platform: windows
403
404  integration_test_pip_repository_annotations_ubuntu_min:
405    <<: *minimum_supported_version
406    <<: *reusable_build_test_all
407    name: pip_repository_annotations integration tests on Ubuntu using minimum supported Bazel version
408    working_directory: examples/pip_repository_annotations
409    platform: ubuntu2004
410  integration_test_pip_repository_annotations_ubuntu:
411    <<: *reusable_build_test_all
412    name: pip_repository_annotations integration tests on Ubuntu
413    working_directory: examples/pip_repository_annotations
414    platform: ubuntu2004
415  integration_test_pip_repository_annotations_debian:
416    <<: *reusable_build_test_all
417    name: pip_repository_annotations integration tests on Debian
418    working_directory: examples/pip_repository_annotations
419    platform: debian11
420  integration_test_pip_repository_annotations_macos:
421    <<: *reusable_build_test_all
422    name: pip_repository_annotations integration tests on macOS
423    working_directory: examples/pip_repository_annotations
424    platform: macos
425  integration_test_pip_repository_annotations_windows:
426    <<: *reusable_build_test_all
427    name: pip_repository_annotations integration tests on Windows
428    working_directory: examples/pip_repository_annotations
429    platform: windows
430
431  integration_test_compile_pip_requirements_ubuntu_min:
432    <<: *minimum_supported_version
433    <<: *reusable_build_test_all
434    name: compile_pip_requirements integration tests on Ubuntu using minimum supported Bazel version
435    working_directory: tests/compile_pip_requirements
436    platform: ubuntu2004
437  integration_test_compile_pip_requirements_ubuntu:
438    <<: *reusable_build_test_all
439    name: compile_pip_requirements integration tests on Ubuntu
440    working_directory: tests/compile_pip_requirements
441    platform: ubuntu2004
442    shell_commands:
443    # Make a change to the locked requirements and then assert that //:requirements.update does the
444    # right thing.
445    - "echo '' > requirements_lock.txt"
446    - "! git diff --exit-code"
447    - "bazel run //:requirements.update"
448    - "git diff --exit-code"
449    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
450    # right thing.
451    - "echo '' > requirements_lock_linux.txt"
452    - "! git diff --exit-code"
453    - "bazel run //:os_specific_requirements.update"
454    - "git diff --exit-code"
455  integration_test_compile_pip_requirements_debian:
456    <<: *reusable_build_test_all
457    name: compile_pip_requirements integration tests on Debian
458    working_directory: tests/compile_pip_requirements
459    platform: debian11
460    shell_commands:
461    # Make a change to the locked requirements and then assert that //:requirements.update does the
462    # right thing.
463    - "echo '' > requirements_lock.txt"
464    - "! git diff --exit-code"
465    - "bazel run //:requirements.update"
466    - "git diff --exit-code"
467    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
468    # right thing.
469    - "echo '' > requirements_lock_linux.txt"
470    - "! git diff --exit-code"
471    - "bazel run //:os_specific_requirements.update"
472    - "git diff --exit-code"
473  integration_test_compile_pip_requirements_macos:
474    <<: *reusable_build_test_all
475    name: compile_pip_requirements integration tests on macOS
476    working_directory: tests/compile_pip_requirements
477    platform: macos
478    shell_commands:
479    # Make a change to the locked requirements and then assert that //:requirements.update does the
480    # right thing.
481    - "echo '' > requirements_lock.txt"
482    - "! git diff --exit-code"
483    - "bazel run //:requirements.update"
484    - "git diff --exit-code"
485    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
486    # right thing.
487    - "echo '' > requirements_lock_darwin.txt"
488    - "! git diff --exit-code"
489    - "bazel run //:os_specific_requirements.update"
490    - "git diff --exit-code"
491  integration_test_compile_pip_requirements_windows:
492    <<: *reusable_build_test_all
493    name: compile_pip_requirements integration tests on Windows
494    working_directory: tests/compile_pip_requirements
495    platform: windows
496    shell_commands:
497    # Make a change to the locked requirements and then assert that //:requirements.update does the
498    # right thing.
499    - "echo '' > requirements_lock.txt"
500    - "! git diff --exit-code"
501    - "bazel run //:requirements.update"
502    - "git diff --exit-code"
503    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
504    # right thing.
505    - "echo '' > requirements_lock_windows.txt"
506    - "! git diff --exit-code"
507    - "bazel run //:os_specific_requirements.update"
508    - "git diff --exit-code"
509
510  integration_test_pip_repository_entry_points_ubuntu_min:
511    <<: *minimum_supported_version
512    <<: *reusable_build_test_all
513    name: pip_repository_entry_points integration tests on Ubuntu using minimum supported Bazel version
514    working_directory: tests/pip_repository_entry_points
515    platform: ubuntu2004
516  integration_test_pip_repository_entry_points_ubuntu:
517    <<: *reusable_build_test_all
518    name: pip_repository_entry_points integration tests on Ubuntu
519    working_directory: tests/pip_repository_entry_points
520    platform: ubuntu2004
521  integration_test_pip_repository_entry_points_debian:
522    <<: *reusable_build_test_all
523    name: pip_repository_entry_points integration tests on Debian
524    working_directory: tests/pip_repository_entry_points
525    platform: debian11
526  integration_test_pip_repository_entry_points_macos:
527    <<: *reusable_build_test_all
528    name: pip_repository_entry_points integration tests on macOS
529    working_directory: tests/pip_repository_entry_points
530    platform: macos
531  integration_test_pip_repository_entry_points_windows:
532    <<: *reusable_build_test_all
533    name: pip_repository_entry_points integration tests on Windows
534    working_directory: tests/pip_repository_entry_points
535    platform: windows
536
537  integration_test_ignore_root_user_error_ubuntu_min:
538    <<: *minimum_supported_version
539    <<: *reusable_build_test_all
540    name: ignore_root_user_error integration tests on Ubuntu using minimum supported Bazel version
541    working_directory: tests/ignore_root_user_error
542    platform: ubuntu2004
543  integration_test_ignore_root_user_error_ubuntu:
544    <<: *reusable_build_test_all
545    name: ignore_root_user_error integration tests on Ubuntu
546    working_directory: tests/ignore_root_user_error
547    platform: ubuntu2004
548  integration_test_ignore_root_user_error_debian:
549    <<: *reusable_build_test_all
550    name: ignore_root_user_error integration tests on Debian
551    working_directory: tests/ignore_root_user_error
552    platform: debian11
553  integration_test_ignore_root_user_error_macos:
554    <<: *reusable_build_test_all
555    name: ignore_root_user_error integration tests on macOS
556    working_directory: tests/ignore_root_user_error
557    platform: macos
558  integration_test_ignore_root_user_error_windows:
559    <<: *reusable_build_test_all
560    name: ignore_root_user_error integration tests on Windows
561    working_directory: tests/ignore_root_user_error
562    platform: windows
563
564  integration_compile_pip_requirements_test_from_external_repo_ubuntu_min:
565    <<: *minimum_supported_version
566    name: compile_pip_requirements test from external repo on Ubuntu using minimum supported Bazel version
567    working_directory: tests/compile_pip_requirements_test_from_external_workspace
568    platform: ubuntu2004
569    shell_commands:
570    # Assert that @external_repository//:requirements_test does the right thing.
571    - "bazel test @external_repository//..."
572  integration_compile_pip_requirements_test_from_external_repo_ubuntu:
573    name: compile_pip_requirements test from external repo on Ubuntu
574    working_directory: tests/compile_pip_requirements_test_from_external_workspace
575    platform: ubuntu2004
576    shell_commands:
577    # Assert that @external_repository//:requirements_test does the right thing.
578    - "bazel test @external_repository//..."
579  integration_compile_pip_requirements_test_from_external_repo_debian:
580    name: compile_pip_requirements test from external repo on Debian
581    working_directory: tests/compile_pip_requirements_test_from_external_workspace
582    platform: debian11
583    shell_commands:
584    # Assert that @external_repository//:requirements_test does the right thing.
585    - "bazel test @external_repository//..."
586  integration_compile_pip_requirements_test_from_external_repo_macos:
587    name: compile_pip_requirements test from external repo on macOS
588    working_directory: tests/compile_pip_requirements_test_from_external_workspace
589    platform: macos
590    shell_commands:
591    # Assert that @external_repository//:requirements_test does the right thing.
592    - "bazel test @external_repository//..."
593  integration_compile_pip_requirements_test_from_external_repo_windows:
594    name: compile_pip_requirements test from external repo on Windows
595    working_directory: tests/compile_pip_requirements_test_from_external_workspace
596    platform: windows
597    shell_commands:
598    # Assert that @external_repository//:requirements_test does the right thing.
599    - "bazel test @external_repository//..."
600
601