xref: /aosp_15_r20/build/bazel/rules/BUILD.bazel (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker"""
2*7594170eSAndroid Build Coastguard WorkerCopyright (C) 2023 The Android Open Source Project
3*7594170eSAndroid Build Coastguard Worker
4*7594170eSAndroid Build Coastguard WorkerLicensed under the Apache License, Version 2.0 (the "License");
5*7594170eSAndroid Build Coastguard Workeryou may not use this file except in compliance with the License.
6*7594170eSAndroid Build Coastguard WorkerYou may obtain a copy of the License at
7*7594170eSAndroid Build Coastguard Worker
8*7594170eSAndroid Build Coastguard Worker    http://www.apache.org/licenses/LICENSE-2.0
9*7594170eSAndroid Build Coastguard Worker
10*7594170eSAndroid Build Coastguard WorkerUnless required by applicable law or agreed to in writing, software
11*7594170eSAndroid Build Coastguard Workerdistributed under the License is distributed on an "AS IS" BASIS,
12*7594170eSAndroid Build Coastguard WorkerWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*7594170eSAndroid Build Coastguard WorkerSee the License for the specific language governing permissions and
14*7594170eSAndroid Build Coastguard Workerlimitations under the License.
15*7594170eSAndroid Build Coastguard Worker"""
16*7594170eSAndroid Build Coastguard Worker
17*7594170eSAndroid Build Coastguard Workerload(":build_fingerprint.bzl", "build_fingerprint")
18*7594170eSAndroid Build Coastguard Workerload(":gensrcs_test.bzl", "gensrcs_tests_suite")
19*7594170eSAndroid Build Coastguard Workerload(":linker_config_test.bzl", "linker_config_test_suite")
20*7594170eSAndroid Build Coastguard Workerload(":prebuilt_file_test.bzl", "prebuilt_file_test_suite")
21*7594170eSAndroid Build Coastguard Workerload(":prebuilt_xml_test.bzl", "prebuilt_xml_test_suite")
22*7594170eSAndroid Build Coastguard Worker
23*7594170eSAndroid Build Coastguard Workerexports_files(["lunch.bzl"])
24*7594170eSAndroid Build Coastguard Worker
25*7594170eSAndroid Build Coastguard Workergensrcs_tests_suite(name = "gensrcs_tests")
26*7594170eSAndroid Build Coastguard Worker
27*7594170eSAndroid Build Coastguard Workerpy_binary(
28*7594170eSAndroid Build Coastguard Worker    name = "staging_dir_builder",
29*7594170eSAndroid Build Coastguard Worker    srcs = ["staging_dir_builder.py"],
30*7594170eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
31*7594170eSAndroid Build Coastguard Worker)
32*7594170eSAndroid Build Coastguard Worker
33*7594170eSAndroid Build Coastguard Workerpy_binary(
34*7594170eSAndroid Build Coastguard Worker    name = "status_file_reader",
35*7594170eSAndroid Build Coastguard Worker    srcs = ["status_file_reader.py"],
36*7594170eSAndroid Build Coastguard Worker    visibility = ["//build/bazel:__subpackages__"],
37*7594170eSAndroid Build Coastguard Worker)
38*7594170eSAndroid Build Coastguard Worker
39*7594170eSAndroid Build Coastguard Workerbuild_fingerprint(
40*7594170eSAndroid Build Coastguard Worker    name = "build_fingerprint",
41*7594170eSAndroid Build Coastguard Worker    visibility = ["//build/bazel:__subpackages__"],
42*7594170eSAndroid Build Coastguard Worker)
43*7594170eSAndroid Build Coastguard Worker
44*7594170eSAndroid Build Coastguard Workersh_test(
45*7594170eSAndroid Build Coastguard Worker    name = "staging_dir_builder_test",
46*7594170eSAndroid Build Coastguard Worker    srcs = ["staging_dir_builder_test.sh"],
47*7594170eSAndroid Build Coastguard Worker    data = [
48*7594170eSAndroid Build Coastguard Worker        "test.pem",
49*7594170eSAndroid Build Coastguard Worker        ":staging_dir_builder",
50*7594170eSAndroid Build Coastguard Worker        "//build/soong/zip/cmd:soong_zip",
51*7594170eSAndroid Build Coastguard Worker        "//external/avb:avbtool",
52*7594170eSAndroid Build Coastguard Worker        "//external/e2fsprogs/contrib/android:e2fsdroid",
53*7594170eSAndroid Build Coastguard Worker        "//external/e2fsprogs/debugfs",
54*7594170eSAndroid Build Coastguard Worker        "//external/e2fsprogs/misc:mke2fs",
55*7594170eSAndroid Build Coastguard Worker        "//external/e2fsprogs/resize:resize2fs",
56*7594170eSAndroid Build Coastguard Worker        "//external/erofs-utils:fsck.erofs",
57*7594170eSAndroid Build Coastguard Worker        "//external/selinux/libselinux:sefcontext_compile",
58*7594170eSAndroid Build Coastguard Worker        "//frameworks/base/tools/aapt2",
59*7594170eSAndroid Build Coastguard Worker        "//prebuilts/sdk/current:public/android.jar",
60*7594170eSAndroid Build Coastguard Worker        "//system/apex/apexer",
61*7594170eSAndroid Build Coastguard Worker        "//system/apex/apexer:conv_apex_manifest",
62*7594170eSAndroid Build Coastguard Worker        "//system/apex/tools:apex_compression_tool",
63*7594170eSAndroid Build Coastguard Worker        "//system/apex/tools:deapexer",
64*7594170eSAndroid Build Coastguard Worker    ],
65*7594170eSAndroid Build Coastguard Worker    # This is a host test.
66*7594170eSAndroid Build Coastguard Worker    target_compatible_with = select({
67*7594170eSAndroid Build Coastguard Worker        "//build/bazel_common_rules/platforms/os:linux": [],
68*7594170eSAndroid Build Coastguard Worker        "//conditions:default": ["@platforms//:incompatible"],
69*7594170eSAndroid Build Coastguard Worker    }),
70*7594170eSAndroid Build Coastguard Worker    deps = ["@bazel_tools//tools/bash/runfiles"],
71*7594170eSAndroid Build Coastguard Worker)
72*7594170eSAndroid Build Coastguard Worker
73*7594170eSAndroid Build Coastguard Workerlinker_config_test_suite(name = "linker_config_tests")
74*7594170eSAndroid Build Coastguard Worker
75*7594170eSAndroid Build Coastguard Workerprebuilt_xml_test_suite(name = "prebuilt_xml_tests")
76*7594170eSAndroid Build Coastguard Worker
77*7594170eSAndroid Build Coastguard Workerprebuilt_file_test_suite(name = "prebuilt_file_tests")
78