xref: /aosp_15_r20/external/bazelbuild-rules_python/tests/integration/BUILD.bazel (revision 60517a1edbc8ecf509223e9af94a7adec7d736b8)
1*60517a1eSAndroid Build Coastguard Worker# Copyright 2023 The Bazel Authors. All rights reserved.
2*60517a1eSAndroid Build Coastguard Worker#
3*60517a1eSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*60517a1eSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*60517a1eSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*60517a1eSAndroid Build Coastguard Worker#
7*60517a1eSAndroid Build Coastguard Worker#    http://www.apache.org/licenses/LICENSE-2.0
8*60517a1eSAndroid Build Coastguard Worker#
9*60517a1eSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*60517a1eSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*60517a1eSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*60517a1eSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*60517a1eSAndroid Build Coastguard Worker# limitations under the License.
14*60517a1eSAndroid Build Coastguard Worker
15*60517a1eSAndroid Build Coastguard Workerload("@bazel_binaries//:defs.bzl", "bazel_binaries")
16*60517a1eSAndroid Build Coastguard Workerload("@rules_bazel_integration_test//bazel_integration_test:defs.bzl", "default_test_runner")
17*60517a1eSAndroid Build Coastguard Workerload("//python:py_library.bzl", "py_library")
18*60517a1eSAndroid Build Coastguard Workerload(":integration_test.bzl", "rules_python_integration_test")
19*60517a1eSAndroid Build Coastguard Worker
20*60517a1eSAndroid Build Coastguard Workerlicenses(["notice"])
21*60517a1eSAndroid Build Coastguard Worker
22*60517a1eSAndroid Build Coastguard Worker_LEGACY_WORKSPACE_FLAGS = [
23*60517a1eSAndroid Build Coastguard Worker    "--noenable_bzlmod",
24*60517a1eSAndroid Build Coastguard Worker]
25*60517a1eSAndroid Build Coastguard Worker
26*60517a1eSAndroid Build Coastguard Worker_WORKSPACE_FLAGS = _LEGACY_WORKSPACE_FLAGS + [
27*60517a1eSAndroid Build Coastguard Worker    "--enable_workspace",
28*60517a1eSAndroid Build Coastguard Worker]
29*60517a1eSAndroid Build Coastguard Worker
30*60517a1eSAndroid Build Coastguard Worker_WORKSPACE_GAZELLE_PLUGIN_FLAGS = [
31*60517a1eSAndroid Build Coastguard Worker    "--override_repository=rules_python_gazelle_plugin=../../../rules_python_gazelle_plugin",
32*60517a1eSAndroid Build Coastguard Worker]
33*60517a1eSAndroid Build Coastguard Worker
34*60517a1eSAndroid Build Coastguard Worker_GAZELLE_PLUGIN_FLAGS = [
35*60517a1eSAndroid Build Coastguard Worker    "--override_module=rules_python_gazelle_plugin=../../../rules_python_gazelle_plugin",
36*60517a1eSAndroid Build Coastguard Worker]
37*60517a1eSAndroid Build Coastguard Worker
38*60517a1eSAndroid Build Coastguard Workerdefault_test_runner(
39*60517a1eSAndroid Build Coastguard Worker    name = "bazel_6_4_workspace_test_runner",
40*60517a1eSAndroid Build Coastguard Worker    bazel_cmds = [
41*60517a1eSAndroid Build Coastguard Worker        "info {}".format(" ".join(_LEGACY_WORKSPACE_FLAGS)),
42*60517a1eSAndroid Build Coastguard Worker        "test {} //...".format(" ".join(_LEGACY_WORKSPACE_FLAGS)),
43*60517a1eSAndroid Build Coastguard Worker    ],
44*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
45*60517a1eSAndroid Build Coastguard Worker)
46*60517a1eSAndroid Build Coastguard Worker
47*60517a1eSAndroid Build Coastguard Workerdefault_test_runner(
48*60517a1eSAndroid Build Coastguard Worker    name = "bazel_6_4_workspace_test_runner_gazelle_plugin",
49*60517a1eSAndroid Build Coastguard Worker    bazel_cmds = [
50*60517a1eSAndroid Build Coastguard Worker        "info {}".format(" ".join(_LEGACY_WORKSPACE_FLAGS + _WORKSPACE_GAZELLE_PLUGIN_FLAGS)),
51*60517a1eSAndroid Build Coastguard Worker        "test {} //...".format(" ".join(_LEGACY_WORKSPACE_FLAGS + _WORKSPACE_GAZELLE_PLUGIN_FLAGS)),
52*60517a1eSAndroid Build Coastguard Worker    ],
53*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
54*60517a1eSAndroid Build Coastguard Worker)
55*60517a1eSAndroid Build Coastguard Worker
56*60517a1eSAndroid Build Coastguard Workerdefault_test_runner(
57*60517a1eSAndroid Build Coastguard Worker    name = "workspace_test_runner",
58*60517a1eSAndroid Build Coastguard Worker    bazel_cmds = [
59*60517a1eSAndroid Build Coastguard Worker        "info {}".format(" ".join(_WORKSPACE_FLAGS)),
60*60517a1eSAndroid Build Coastguard Worker        "test {} //...".format(" ".join(_WORKSPACE_FLAGS)),
61*60517a1eSAndroid Build Coastguard Worker    ],
62*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
63*60517a1eSAndroid Build Coastguard Worker)
64*60517a1eSAndroid Build Coastguard Worker
65*60517a1eSAndroid Build Coastguard Workerdefault_test_runner(
66*60517a1eSAndroid Build Coastguard Worker    name = "workspace_test_runner_gazelle_plugin",
67*60517a1eSAndroid Build Coastguard Worker    bazel_cmds = [
68*60517a1eSAndroid Build Coastguard Worker        "info {}".format(" ".join(_WORKSPACE_FLAGS + _WORKSPACE_GAZELLE_PLUGIN_FLAGS)),
69*60517a1eSAndroid Build Coastguard Worker        "test {} //...".format(" ".join(_WORKSPACE_FLAGS + _WORKSPACE_GAZELLE_PLUGIN_FLAGS)),
70*60517a1eSAndroid Build Coastguard Worker    ],
71*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
72*60517a1eSAndroid Build Coastguard Worker)
73*60517a1eSAndroid Build Coastguard Worker
74*60517a1eSAndroid Build Coastguard Workerdefault_test_runner(
75*60517a1eSAndroid Build Coastguard Worker    name = "test_runner",
76*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
77*60517a1eSAndroid Build Coastguard Worker)
78*60517a1eSAndroid Build Coastguard Worker
79*60517a1eSAndroid Build Coastguard Workerdefault_test_runner(
80*60517a1eSAndroid Build Coastguard Worker    name = "test_runner_gazelle_plugin",
81*60517a1eSAndroid Build Coastguard Worker    bazel_cmds = [
82*60517a1eSAndroid Build Coastguard Worker        "info {}".format(" ".join(_GAZELLE_PLUGIN_FLAGS)),
83*60517a1eSAndroid Build Coastguard Worker        "test {} //...".format(" ".join(_GAZELLE_PLUGIN_FLAGS)),
84*60517a1eSAndroid Build Coastguard Worker    ],
85*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
86*60517a1eSAndroid Build Coastguard Worker)
87*60517a1eSAndroid Build Coastguard Worker
88*60517a1eSAndroid Build Coastguard Worker# TODO: add compile_pip_requirements_test_from_external_repo
89*60517a1eSAndroid Build Coastguard Worker
90*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
91*60517a1eSAndroid Build Coastguard Worker    name = "compile_pip_requirements_test",
92*60517a1eSAndroid Build Coastguard Worker)
93*60517a1eSAndroid Build Coastguard Worker
94*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
95*60517a1eSAndroid Build Coastguard Worker    name = "compile_pip_requirements_workspace_test",
96*60517a1eSAndroid Build Coastguard Worker    bzlmod = False,
97*60517a1eSAndroid Build Coastguard Worker    workspace_path = "compile_pip_requirements",
98*60517a1eSAndroid Build Coastguard Worker)
99*60517a1eSAndroid Build Coastguard Worker
100*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
101*60517a1eSAndroid Build Coastguard Worker    name = "ignore_root_user_error_test",
102*60517a1eSAndroid Build Coastguard Worker)
103*60517a1eSAndroid Build Coastguard Worker
104*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
105*60517a1eSAndroid Build Coastguard Worker    name = "ignore_root_user_error_workspace_test",
106*60517a1eSAndroid Build Coastguard Worker    bzlmod = False,
107*60517a1eSAndroid Build Coastguard Worker    workspace_path = "ignore_root_user_error",
108*60517a1eSAndroid Build Coastguard Worker)
109*60517a1eSAndroid Build Coastguard Worker
110*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
111*60517a1eSAndroid Build Coastguard Worker    name = "local_toolchains_test",
112*60517a1eSAndroid Build Coastguard Worker    bazel_versions = [
113*60517a1eSAndroid Build Coastguard Worker        version
114*60517a1eSAndroid Build Coastguard Worker        for version in bazel_binaries.versions.all
115*60517a1eSAndroid Build Coastguard Worker        if not version.startswith("6.")
116*60517a1eSAndroid Build Coastguard Worker    ],
117*60517a1eSAndroid Build Coastguard Worker)
118*60517a1eSAndroid Build Coastguard Worker
119*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
120*60517a1eSAndroid Build Coastguard Worker    name = "pip_parse_test",
121*60517a1eSAndroid Build Coastguard Worker)
122*60517a1eSAndroid Build Coastguard Worker
123*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
124*60517a1eSAndroid Build Coastguard Worker    name = "pip_parse_workspace_test",
125*60517a1eSAndroid Build Coastguard Worker    bzlmod = False,
126*60517a1eSAndroid Build Coastguard Worker    workspace_path = "pip_parse",
127*60517a1eSAndroid Build Coastguard Worker)
128*60517a1eSAndroid Build Coastguard Worker
129*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
130*60517a1eSAndroid Build Coastguard Worker    name = "py_cc_toolchain_registered_test",
131*60517a1eSAndroid Build Coastguard Worker)
132*60517a1eSAndroid Build Coastguard Worker
133*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
134*60517a1eSAndroid Build Coastguard Worker    name = "py_cc_toolchain_registered_workspace_test",
135*60517a1eSAndroid Build Coastguard Worker    bzlmod = False,
136*60517a1eSAndroid Build Coastguard Worker    workspace_path = "py_cc_toolchain_registered",
137*60517a1eSAndroid Build Coastguard Worker)
138*60517a1eSAndroid Build Coastguard Worker
139*60517a1eSAndroid Build Coastguard Workerrules_python_integration_test(
140*60517a1eSAndroid Build Coastguard Worker    name = "custom_commands_test",
141*60517a1eSAndroid Build Coastguard Worker    py_main = "custom_commands_test.py",
142*60517a1eSAndroid Build Coastguard Worker)
143*60517a1eSAndroid Build Coastguard Worker
144*60517a1eSAndroid Build Coastguard Workerpy_library(
145*60517a1eSAndroid Build Coastguard Worker    name = "runner_lib",
146*60517a1eSAndroid Build Coastguard Worker    srcs = ["runner.py"],
147*60517a1eSAndroid Build Coastguard Worker    imports = ["../../"],
148*60517a1eSAndroid Build Coastguard Worker)
149