xref: /aosp_15_r20/external/bazelbuild-rules_python/.bazelci/presubmit.yml (revision 60517a1edbc8ecf509223e9af94a7adec7d736b8)
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: 6.4.0
25  skip_in_bazel_downstream_pipeline: "Bazel 6 required"
26.reusable_config: &reusable_config
27  build_targets:
28    - "--"
29    - "..."
30    # As a regression test for #225, check that wheel targets still build when
31    # their package path is qualified with the repo name.
32    - "@rules_python//examples/wheel/..."
33  build_flags:
34    - "--keep_going"
35    - "--build_tag_filters=-integration-test"
36  test_targets:
37    - "--"
38    - "..."
39  test_flags:
40    - "--test_tag_filters=-integration-test"
41.common_workspace_flags_min_bazel: &common_workspace_flags_min_bazel
42  test_flags:
43    - "--noenable_bzlmod"
44  build_flags:
45    - "--noenable_bzlmod"
46.common_workspace_flags: &common_workspace_flags
47  test_flags:
48    - "--noenable_bzlmod"
49    - "--enable_workspace"
50  build_flags:
51    - "--noenable_bzlmod"
52    - "--enable_workspace"
53.common_bazelinbazel_config: &common_bazelinbazel_config
54    build_flags:
55      - "--build_tag_filters=integration-test"
56    test_flags:
57      - "--test_tag_filters=integration-test"
58      - "--jobs=2"
59      # The integration tests are so expensive that only a few can be run concurrently
60      # without harming overall reliability and runtime.
61      - "--local_test_jobs=2"
62    build_targets: ["..."]
63    test_targets: ["..."]
64
65.reusable_build_test_all: &reusable_build_test_all
66  build_targets: ["..."]
67  test_targets: ["..."]
68.lockfile_mode_error: &lockfile_mode_error
69  # For testing lockfile support
70  skip_in_bazel_downstream_pipeline: "Lockfile depends on the bazel version"
71  build_flags:
72    - "--lockfile_mode=error"
73  test_flags:
74    - "--lockfile_mode=error"
75  coverage_flags:
76    - "--lockfile_mode=error"
77.coverage_targets_example_bzlmod: &coverage_targets_example_bzlmod
78  coverage_targets: ["..."]
79.coverage_targets_example_bzlmod_build_file_generation: &coverage_targets_example_bzlmod_build_file_generation
80  coverage_targets: ["//:bzlmod_build_file_generation_test"]
81.coverage_targets_example_multi_python: &coverage_targets_example_multi_python
82  coverage_targets:
83    - //tests:my_lib_3_10_test
84    - //tests:my_lib_3_11_test
85    - //tests:my_lib_3_8_test
86    - //tests:my_lib_3_9_test
87    - //tests:my_lib_default_test
88    - //tests:version_3_10_test
89    - //tests:version_3_11_test
90    - //tests:version_3_8_test
91    - //tests:version_3_9_test
92    - //tests:version_default_test
93.pystar_base: &pystar_base
94  bazel: "7.x"
95  environment:
96    RULES_PYTHON_ENABLE_PYSTAR: "1"
97  test_flags:
98    # The doc check tests fail because the Starlark implementation makes the
99    # PyInfo and PyRuntimeInfo symbols become documented.
100    - "--test_tag_filters=-integration-test,-doc_check_test"
101tasks:
102  gazelle_extension_min:
103    <<: *common_workspace_flags_min_bazel
104    <<: *minimum_supported_version
105    name: "Gazelle: workspace, minumum supported Bazel version"
106    platform: ubuntu2004
107    build_targets: ["//..."]
108    test_targets: ["//..."]
109    working_directory: gazelle
110  gazelle_extension_workspace:
111    <<: *common_workspace_flags
112    name: "Gazelle: workspace"
113    platform: ubuntu2004
114    build_targets: ["//..."]
115    test_targets: ["//..."]
116    working_directory: gazelle
117  gazelle_extension:
118    name: "Gazelle: default settings"
119    platform: ubuntu2004
120    build_targets: ["//..."]
121    test_targets: ["//..."]
122    working_directory: gazelle
123
124  ubuntu_min_workspace:
125    <<: *minimum_supported_version
126    <<: *reusable_config
127    <<: *common_workspace_flags_min_bazel
128    name: "Default: Ubuntu, workspace, minimum Bazel"
129    platform: ubuntu2004
130  ubuntu_min_bzlmod:
131    <<: *minimum_supported_version
132    <<: *reusable_config
133    name: "Default: Ubuntu, bzlmod, minimum Bazel"
134    platform: ubuntu2004
135  ubuntu:
136    <<: *reusable_config
137    name: "Default: Ubuntu"
138    platform: ubuntu2004
139
140  pystar_ubuntu_workspace:
141    <<: *reusable_config
142    <<: *pystar_base
143    name: "Default test: Ubuntu, Pystar, workspace"
144    platform: ubuntu2004
145  pystar_ubuntu_bzlmod:
146    <<: *reusable_config
147    <<: *pystar_base
148    name: "Default test: Ubuntu, Pystar, bzlmod"
149    platform: ubuntu2004
150  pystar_mac_workspace:
151    <<: *reusable_config
152    <<: *common_workspace_flags
153    <<: *pystar_base
154    name: "Default test: Mac, Pystar, workspace"
155    platform: macos
156  pystar_windows_workspace:
157    <<: *reusable_config
158    <<: *pystar_base
159    name: "Default test: Windows, Pystar, workspace"
160    platform: windows
161
162  debian:
163    <<: *reusable_config
164    name: "Default: Debian"
165    platform: debian11
166  macos:
167    <<: *reusable_config
168    name: "Default: MacOS"
169    platform: macos
170  windows:
171    <<: *reusable_config
172    name: "Default: Windows"
173    platform: windows
174    test_flags:
175      - "--test_tag_filters=-integration-test,-fix-windows"
176  rbe_min:
177    <<: *minimum_supported_version
178    <<: *reusable_config
179    name: "RBE: Ubuntu, minimum Bazel"
180    platform: rbe_ubuntu1604
181    build_flags:
182      # BazelCI sets --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1,
183      # which prevents cc toolchain autodetection from working correctly
184      # on Bazel 5.4 and earlier. To workaround this, manually specify the
185      # build kite cc toolchain.
186      - "--extra_toolchains=@buildkite_config//config:cc-toolchain"
187      - "--build_tag_filters=-docs"
188    test_flags:
189      - "--test_tag_filters=-integration-test,-acceptance-test,-docs"
190      # BazelCI sets --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1,
191      # which prevents cc toolchain autodetection from working correctly
192      # on Bazel 5.4 and earlier. To workaround this, manually specify the
193      # build kite cc toolchain.
194      - "--extra_toolchains=@buildkite_config//config:cc-toolchain"
195  rbe:
196    <<: *reusable_config
197    name: "RBE: Ubuntu"
198    platform: rbe_ubuntu1604
199    test_flags:
200      - "--test_tag_filters=-integration-test,-acceptance-test"
201      - "--extra_toolchains=@buildkite_config//config:cc-toolchain"
202
203  integration_test_build_file_generation_ubuntu_minimum_supported_workspace:
204    <<: *minimum_supported_version
205    <<: *reusable_build_test_all
206    <<: *common_workspace_flags_min_bazel
207    name: "examples/build_file_generation: Ubuntu, workspace, minimum Bazel"
208    working_directory: examples/build_file_generation
209    platform: ubuntu2004
210  integration_test_build_file_generation_ubuntu_workspace:
211    <<: *reusable_build_test_all
212    <<: *common_workspace_flags
213    name: "examples/build_file_generation: Ubuntu, workspace"
214    working_directory: examples/build_file_generation
215    platform: ubuntu2004
216  integration_test_build_file_generation_debian_workspace:
217    <<: *reusable_build_test_all
218    <<: *common_workspace_flags
219    name: "examples/build_file_generation: Debian, workspace"
220    working_directory: examples/build_file_generation
221    platform: debian11
222  integration_test_build_file_generation_macos_workspace:
223    <<: *reusable_build_test_all
224    <<: *common_workspace_flags
225    name: "examples/build_file_generation: macOS, workspace"
226    working_directory: examples/build_file_generation
227    platform: macos
228  integration_test_build_file_generation_windows_workspace:
229    <<: *reusable_build_test_all
230    <<: *common_workspace_flags
231    name: "examples/build_file_generation: Windows, workspace"
232    working_directory: examples/build_file_generation
233    platform: windows
234
235  integration_test_bzlmod_ubuntu_min:
236    <<: *minimum_supported_version
237    <<: *reusable_build_test_all
238    coverage_targets: ["//:test"]
239    name: "examples/bzlmod: Ubuntu, minimum Bazel"
240    working_directory: examples/bzlmod
241    platform: ubuntu2004
242  integration_test_bzlmod_ubuntu:
243    <<: *reusable_build_test_all
244    <<: *coverage_targets_example_bzlmod
245    name: "examples/bzlmod: Ubuntu"
246    working_directory: examples/bzlmod
247    platform: ubuntu2004
248  integration_test_bzlmod_debian:
249    <<: *reusable_build_test_all
250    <<: *coverage_targets_example_bzlmod
251    name: "examples/bzlmod: Debian"
252    working_directory: examples/bzlmod
253    platform: debian11
254  integration_test_bzlmod_macos:
255    <<: *reusable_build_test_all
256    <<: *coverage_targets_example_bzlmod
257    name: "examples/bzlmod: macOS"
258    working_directory: examples/bzlmod
259    platform: macos
260  integration_test_bzlmod_windows:
261    <<: *reusable_build_test_all
262    # coverage is not supported on Windows
263    name: "examples/bzlmod: Windows"
264    working_directory: examples/bzlmod
265    platform: windows
266  integration_test_bzlmod_ubuntu_lockfile:
267    <<: *reusable_build_test_all
268    <<: *coverage_targets_example_bzlmod
269    <<: *lockfile_mode_error
270    name: "examples/bzlmod: Ubuntu with lockfile"
271    working_directory: examples/bzlmod
272    platform: ubuntu2004
273  integration_test_bzlmod_macos_lockfile:
274    <<: *reusable_build_test_all
275    <<: *coverage_targets_example_bzlmod
276    <<: *lockfile_mode_error
277    name: "examples/bzlmod: macOS with lockfile"
278    working_directory: examples/bzlmod
279    platform: macos
280
281  integration_test_bzlmod_generate_build_file_generation_ubuntu_min:
282    <<: *minimum_supported_version
283    <<: *reusable_build_test_all
284    <<: *coverage_targets_example_bzlmod_build_file_generation
285    name: "examples/bzlmod_build_file_generation: Ubuntu, minimum Bazel"
286    working_directory: examples/bzlmod_build_file_generation
287    platform: ubuntu2004
288  integration_test_bzlmod_generation_build_files_ubuntu:
289    <<: *reusable_build_test_all
290    <<: *coverage_targets_example_bzlmod_build_file_generation
291    name: "examples/bzlmod_build_file_generation: Ubuntu"
292    working_directory: examples/bzlmod_build_file_generation
293    platform: ubuntu2004
294  integration_test_bzlmod_generation_build_files_ubuntu_run:
295    <<: *reusable_build_test_all
296    name: "examples/bzlmod_build_file_generation: Ubuntu, Gazelle and pip"
297    working_directory: examples/bzlmod_build_file_generation
298    platform: ubuntu2004
299    shell_commands:
300    - "bazel run //:gazelle_python_manifest.update"
301    - "bazel run //:gazelle -- update"
302  integration_test_bzlmod_build_file_generation_debian:
303    <<: *reusable_build_test_all
304    <<: *coverage_targets_example_bzlmod_build_file_generation
305    name: "examples/bzlmod_build_file_integration: Debian"
306    working_directory: examples/bzlmod_build_file_generation
307    platform: debian11
308  integration_test_bzlmod_build_file_generation_macos:
309    <<: *reusable_build_test_all
310    <<: *coverage_targets_example_bzlmod_build_file_generation
311    name: "examples/bzlmod_build_file_generation: MacOS"
312    working_directory: examples/bzlmod_build_file_generation
313    platform: macos
314  integration_test_bzlmod_build_file_generation_windows:
315    <<: *reusable_build_test_all
316    # coverage is not supported on Windows
317    name: "examples/bzlmod_build_file_generateion: Windows"
318    working_directory: examples/bzlmod_build_file_generation
319    platform: windows
320
321  integration_test_multi_python_versions_ubuntu_workspace:
322    <<: *reusable_build_test_all
323    <<: *common_workspace_flags
324    <<: *coverage_targets_example_multi_python
325    name: "examples/multi_python_versions: Ubuntu, workspace"
326    working_directory: examples/multi_python_versions
327    platform: ubuntu2004
328  integration_test_multi_python_versions_debian_workspace:
329    <<: *reusable_build_test_all
330    <<: *common_workspace_flags
331    <<: *coverage_targets_example_multi_python
332    name: "examples/multi_python_versions: Debian, workspace"
333    working_directory: examples/multi_python_versions
334    platform: debian11
335  integration_test_multi_python_versions_macos_workspace:
336    <<: *reusable_build_test_all
337    <<: *common_workspace_flags
338    <<: *coverage_targets_example_multi_python
339    name: "examples/multi_python_versions: MacOS, workspace"
340    working_directory: examples/multi_python_versions
341    platform: macos
342  integration_test_multi_python_versions_windows_workspace:
343    <<: *reusable_build_test_all
344    <<: *common_workspace_flags
345    # coverage is not supported on Windows
346    name: "examples/multi_python_versions: Windows, workspace"
347    working_directory: examples/multi_python_versions
348    platform: windows
349
350  integration_test_pip_parse_ubuntu_min_workspace:
351    <<: *minimum_supported_version
352    <<: *common_workspace_flags_min_bazel
353    <<: *reusable_build_test_all
354    name: "examples/pip_parse: Ubuntu, workspace, minimum supporte Bazel version"
355    working_directory: examples/pip_parse
356    platform: ubuntu2004
357  integration_test_pip_parse_ubuntu_min_bzlmod:
358    <<: *minimum_supported_version
359    <<: *reusable_build_test_all
360    name: "examples/pip_parse: Ubuntu, bzlmod, minimum supporte Bazel version"
361    working_directory: examples/pip_parse
362    platform: ubuntu2004
363  integration_test_pip_parse_ubuntu:
364    <<: *reusable_build_test_all
365    name: "examples/pip_parse: Ubuntu"
366    working_directory: examples/pip_parse
367    platform: ubuntu2004
368  integration_test_pip_parse_debian:
369    <<: *reusable_build_test_all
370    name: "examples/pip_parse: Debian"
371    working_directory: examples/pip_parse
372    platform: debian11
373  integration_test_pip_parse_macos:
374    <<: *reusable_build_test_all
375    name: "examples/pip_parse: MacOS"
376    working_directory: examples/pip_parse
377    platform: macos
378  integration_test_pip_parse_windows:
379    <<: *reusable_build_test_all
380    name: "examples/pip_parse: Windows"
381    working_directory: examples/pip_parse
382    platform: windows
383
384  integration_test_pip_parse_vendored_ubuntu_min_workspace:
385    <<: *minimum_supported_version
386    <<: *common_workspace_flags_min_bazel
387    <<: *reusable_build_test_all
388    name: "examples/pip_parse_vendored: Ubuntu, workspace, minimum Bazel"
389    working_directory: examples/pip_parse_vendored
390    platform: ubuntu2004
391  integration_test_pip_parse_vendored_ubuntu_min_bzlmod:
392    <<: *minimum_supported_version
393    <<: *reusable_build_test_all
394    name: "examples/pip_parse_vendored: Ubuntu, bzlmod, minimum Bazel"
395    working_directory: examples/pip_parse_vendored
396    platform: ubuntu2004
397  integration_test_pip_parse_vendored_ubuntu:
398    <<: *reusable_build_test_all
399    name: "examples/pip_parse_vendored: Ubuntu"
400    working_directory: examples/pip_parse_vendored
401    platform: ubuntu2004
402  integration_test_pip_parse_vendored_debian:
403    <<: *reusable_build_test_all
404    name: "examples/pip_parse_vendored: Debian"
405    working_directory: examples/pip_parse_vendored
406    platform: debian11
407  integration_test_pip_parse_vendored_macos:
408    <<: *reusable_build_test_all
409    name: "examples/pip_parse_vendored: MacOS"
410    working_directory: examples/pip_parse_vendored
411    platform: macos
412  # We don't run pip_parse_vendored under Windows as the file checked in is
413  # generated from a repository rule containing OS-specific rendered paths.
414
415  # The proto example is workspace-only; bzlmod functionality is covered
416  # by examples/bzlmod/py_proto_library
417  integration_test_py_proto_library_ubuntu_workspace:
418    <<: *reusable_build_test_all
419    <<: *common_workspace_flags
420    name: "examples/py_proto_library: Ubuntu, workspace"
421    working_directory: examples/py_proto_library
422    platform: ubuntu2004
423  integration_test_py_proto_library_debian_workspace:
424    <<: *reusable_build_test_all
425    <<: *common_workspace_flags
426    name: "examples/py_proto_library: Debian, workspace"
427    working_directory: examples/py_proto_library
428    platform: debian11
429  integration_test_py_proto_library_macos_workspace:
430    <<: *reusable_build_test_all
431    <<: *common_workspace_flags
432    name: "examples/py_proto_library: MacOS, workspace"
433    working_directory: examples/py_proto_library
434    platform: macos
435  integration_test_py_proto_library_windows_workspace:
436    <<: *reusable_build_test_all
437    <<: *common_workspace_flags
438    name: "examples/py_proto_library: Windows, workspace"
439    working_directory: examples/py_proto_library
440    platform: windows
441
442  integration_test_pip_repository_annotations_ubuntu_workspace:
443    <<: *reusable_build_test_all
444    <<: *common_workspace_flags
445    name: "examples/pip_repository_annotations: Ubuntu, workspace"
446    working_directory: examples/pip_repository_annotations
447    platform: ubuntu2004
448  integration_test_pip_repository_annotations_debian_workspace:
449    <<: *reusable_build_test_all
450    <<: *common_workspace_flags
451    name: "examples/pip_repository_annotations: Debian, workspace"
452    working_directory: examples/pip_repository_annotations
453    platform: debian11
454  integration_test_pip_repository_annotations_macos_workspace:
455    <<: *reusable_build_test_all
456    <<: *common_workspace_flags
457    name: "examples/pip_repository_annotations: macOS, workspace"
458    working_directory: examples/pip_repository_annotations
459    platform: macos
460  integration_test_pip_repository_annotations_windows_workspace:
461    <<: *reusable_build_test_all
462    <<: *common_workspace_flags
463    name: "examples/pip_repository_annotations: Windows, workspace"
464    working_directory: examples/pip_repository_annotations
465    platform: windows
466
467  integration_test_bazelinbazel_ubuntu:
468    <<: *common_bazelinbazel_config
469    name: "tests/integration bazel-in-bazel: Ubuntu"
470    platform: ubuntu2004
471  integration_test_bazelinbazel_debian:
472    <<: *common_bazelinbazel_config
473    name: "tests/integration bazel-in-bazel: Debian"
474    platform: debian11
475
476  integration_test_compile_pip_requirements_ubuntu:
477    <<: *reusable_build_test_all
478    name: "compile_pip_requirements: Ubuntu"
479    working_directory: tests/integration/compile_pip_requirements
480    platform: ubuntu2004
481    shell_commands:
482    # Make a change to the locked requirements and then assert that //:requirements.update does the
483    # right thing.
484    - "echo '' > requirements_lock.txt"
485    - "! git diff --exit-code"
486    - "bazel run //:requirements.update"
487    - "git diff --exit-code"
488    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
489    # right thing.
490    - "echo '' > requirements_lock_linux.txt"
491    - "! git diff --exit-code"
492    - "bazel run //:os_specific_requirements.update"
493    - "git diff --exit-code"
494  integration_test_compile_pip_requirements_debian:
495    <<: *reusable_build_test_all
496    name: "compile_pip_requirements: Debian"
497    working_directory: tests/integration/compile_pip_requirements
498    platform: debian11
499    shell_commands:
500    # Make a change to the locked requirements and then assert that //:requirements.update does the
501    # right thing.
502    - "echo '' > requirements_lock.txt"
503    - "! git diff --exit-code"
504    - "bazel run //:requirements.update"
505    - "git diff --exit-code"
506    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
507    # right thing.
508    - "echo '' > requirements_lock_linux.txt"
509    - "! git diff --exit-code"
510    - "bazel run //:os_specific_requirements.update"
511    - "git diff --exit-code"
512  integration_test_compile_pip_requirements_macos:
513    <<: *reusable_build_test_all
514    name: "compile_pip_requirements: MacOS"
515    working_directory: tests/integration/compile_pip_requirements
516    platform: macos
517    shell_commands:
518    # Make a change to the locked requirements and then assert that //:requirements.update does the
519    # right thing.
520    - "echo '' > requirements_lock.txt"
521    - "! git diff --exit-code"
522    - "bazel run //:requirements.update"
523    - "git diff --exit-code"
524    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
525    # right thing.
526    - "echo '' > requirements_lock_darwin.txt"
527    - "! git diff --exit-code"
528    - "bazel run //:os_specific_requirements.update"
529    - "git diff --exit-code"
530  integration_test_compile_pip_requirements_windows:
531    <<: *reusable_build_test_all
532    name: "compile_pip_requirements: Windows"
533    working_directory: tests/integration/compile_pip_requirements
534    platform: windows
535    shell_commands:
536    # Make a change to the locked requirements and then assert that //:requirements.update does the
537    # right thing.
538    - "echo '' > requirements_lock.txt"
539    - "! git diff --exit-code"
540    - "bazel run //:requirements.update"
541    - "git diff --exit-code"
542    # Make a change to the locked requirements and then assert that //:os_specific_requirements.update does the
543    # right thing.
544    - "echo '' > requirements_lock_windows.txt"
545    - "! git diff --exit-code"
546    - "bazel run //:os_specific_requirements.update"
547    - "git diff --exit-code"
548
549
550  integration_test_ignore_root_user_error_macos_workspace:
551    <<: *reusable_build_test_all
552    <<: *common_workspace_flags
553    name: "ignore_root_user_error: macOS, workspace"
554    working_directory: tests/integration/ignore_root_user_error
555    platform: macos
556  integration_test_ignore_root_user_error_windows_workspace:
557    <<: *reusable_build_test_all
558    <<: *common_workspace_flags
559    name: "ignore_root_user_error: Windows, workspace"
560    working_directory: tests/integration/ignore_root_user_error
561    platform: windows
562
563  integration_compile_pip_requirements_test_from_external_repo_ubuntu_min_workspace:
564    <<: *minimum_supported_version
565    <<: *common_workspace_flags_min_bazel
566    name: "compile_pip_requirements_test_from_external_repo: Ubuntu, workspace, minimum Bazel"
567    working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
568    platform: ubuntu2004
569    shell_commands:
570    # Assert that @compile_pip_requirements//:requirements_test does the right thing.
571    - "bazel test @compile_pip_requirements//..."
572  integration_compile_pip_requirements_test_from_external_repo_ubuntu_min_bzlmod:
573    <<: *minimum_supported_version
574    name: "compile_pip_requirements_test_from_external_repo: Ubuntu, bzlmod, minimum Bazel"
575    working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
576    platform: ubuntu2004
577    shell_commands:
578    # Assert that @compile_pip_requirements//:requirements_test does the right thing.
579    - "bazel test @compile_pip_requirements//..."
580  integration_compile_pip_requirements_test_from_external_repo_ubuntu:
581    name: "compile_pip_requirements_test_from_external_repo: Ubuntu"
582    working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
583    platform: ubuntu2004
584    shell_commands:
585    # Assert that @compile_pip_requirements//:requirements_test does the right thing.
586    - "bazel test @compile_pip_requirements//..."
587  integration_compile_pip_requirements_test_from_external_repo_debian:
588    name: "compile_pip_requirements_test_from_external_repo: Debian"
589    working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
590    platform: debian11
591    shell_commands:
592    # Assert that @compile_pip_requirements//:requirements_test does the right thing.
593    - "bazel test @compile_pip_requirements//..."
594  integration_compile_pip_requirements_test_from_external_repo_macos:
595    name: "compile_pip_requirements_test_from_external_repo: macOS"
596    working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
597    platform: macos
598    shell_commands:
599    # Assert that @compile_pip_requirements//:requirements_test does the right thing.
600    - "bazel test @compile_pip_requirements//..."
601  integration_compile_pip_requirements_test_from_external_repo_windows:
602    name: "compile_pip_requirements_test_from_external_repo: Windows"
603    working_directory: tests/integration/compile_pip_requirements_test_from_external_repo
604    platform: windows
605    shell_commands:
606    # Assert that @compile_pip_requirements//:requirements_test does the right thing.
607    - "bazel test @compile_pip_requirements//..."
608