xref: /aosp_15_r20/external/cronet/android/tools/import/copy.bara.sky (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2023 Google Inc. All rights reserved.
2*6777b538SAndroid Build Coastguard Worker#
3*6777b538SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*6777b538SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*6777b538SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*6777b538SAndroid Build Coastguard Worker#
7*6777b538SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
8*6777b538SAndroid Build Coastguard Worker#
9*6777b538SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*6777b538SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*6777b538SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6777b538SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*6777b538SAndroid Build Coastguard Worker# limitations under the License.
14*6777b538SAndroid Build Coastguard Worker
15*6777b538SAndroid Build Coastguard Workercommon_excludes = [
16*6777b538SAndroid Build Coastguard Worker    # Exclude all Android build files
17*6777b538SAndroid Build Coastguard Worker    "**/Android.bp",
18*6777b538SAndroid Build Coastguard Worker    "**/Android.mk",
19*6777b538SAndroid Build Coastguard Worker    # Remove Bazel BUILD files as they are recognized in AOSP (roboleaf).
20*6777b538SAndroid Build Coastguard Worker    "**/BUILD",
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard Worker    # Exclude existing *OWNERS files
23*6777b538SAndroid Build Coastguard Worker    "**/*OWNERS",
24*6777b538SAndroid Build Coastguard Worker    "**/.git/**",
25*6777b538SAndroid Build Coastguard Worker    "**/.gitignore",
26*6777b538SAndroid Build Coastguard Worker    "**/.gitmodules",
27*6777b538SAndroid Build Coastguard Worker    "**/.github/**",
28*6777b538SAndroid Build Coastguard Worker    "**/MODULE.bazel.lock",
29*6777b538SAndroid Build Coastguard Worker]
30*6777b538SAndroid Build Coastguard Worker
31*6777b538SAndroid Build Coastguard Workercronet_origin_files = glob(
32*6777b538SAndroid Build Coastguard Worker    include = [
33*6777b538SAndroid Build Coastguard Worker        "base/**",
34*6777b538SAndroid Build Coastguard Worker        "build/**",
35*6777b538SAndroid Build Coastguard Worker        "build/buildflag.h",
36*6777b538SAndroid Build Coastguard Worker        "chrome/VERSION",
37*6777b538SAndroid Build Coastguard Worker        "components/cronet/**",
38*6777b538SAndroid Build Coastguard Worker        "components/metrics/**",
39*6777b538SAndroid Build Coastguard Worker        # See https://chromium-review.googlesource.com/c/chromium/src/+/4896104
40*6777b538SAndroid Build Coastguard Worker        "components/miracle_parameter/**",
41*6777b538SAndroid Build Coastguard Worker        "components/nacl/**",
42*6777b538SAndroid Build Coastguard Worker        "components/prefs/**",
43*6777b538SAndroid Build Coastguard Worker        "crypto/**",
44*6777b538SAndroid Build Coastguard Worker        "ipc/**",
45*6777b538SAndroid Build Coastguard Worker        "net/**",
46*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
47*6777b538SAndroid Build Coastguard Worker        "testing/**",
48*6777b538SAndroid Build Coastguard Worker        "url/**",
49*6777b538SAndroid Build Coastguard Worker        "LICENSE",
50*6777b538SAndroid Build Coastguard Worker    ],
51*6777b538SAndroid Build Coastguard Worker    exclude = common_excludes + [
52*6777b538SAndroid Build Coastguard Worker        # Per aosp/2367109
53*6777b538SAndroid Build Coastguard Worker        "build/android/CheckInstallApk-debug.apk",
54*6777b538SAndroid Build Coastguard Worker        "build/android/unused_resources/**",
55*6777b538SAndroid Build Coastguard Worker        "build/linux/**",
56*6777b538SAndroid Build Coastguard Worker
57*6777b538SAndroid Build Coastguard Worker        # Per aosp/2374766
58*6777b538SAndroid Build Coastguard Worker        "components/cronet/ios/**",
59*6777b538SAndroid Build Coastguard Worker        "components/cronet/native/**",
60*6777b538SAndroid Build Coastguard Worker
61*6777b538SAndroid Build Coastguard Worker        # Per aosp/2399270
62*6777b538SAndroid Build Coastguard Worker        "testing/buildbot/**",
63*6777b538SAndroid Build Coastguard Worker
64*6777b538SAndroid Build Coastguard Worker        # Exclude all third-party directories. Those are specified explicitly
65*6777b538SAndroid Build Coastguard Worker        # below, so no dependency can accidentally creep in.
66*6777b538SAndroid Build Coastguard Worker        "**/third_party/**",
67*6777b538SAndroid Build Coastguard Worker    ],
68*6777b538SAndroid Build Coastguard Worker) + glob(
69*6777b538SAndroid Build Coastguard Worker    # Explicitly include third-party dependencies.
70*6777b538SAndroid Build Coastguard Worker    # Note: some third-party dependencies include a third_party folder within
71*6777b538SAndroid Build Coastguard Worker    # them. So far, this has not become a problem.
72*6777b538SAndroid Build Coastguard Worker    include = [
73*6777b538SAndroid Build Coastguard Worker        "base/third_party/cityhash/**",
74*6777b538SAndroid Build Coastguard Worker        "base/third_party/cityhash_v103/**",
75*6777b538SAndroid Build Coastguard Worker        "base/third_party/double_conversion/**",
76*6777b538SAndroid Build Coastguard Worker        "base/third_party/dynamic_annotations/**",
77*6777b538SAndroid Build Coastguard Worker        "base/third_party/icu/**",
78*6777b538SAndroid Build Coastguard Worker        "base/third_party/nspr/**",
79*6777b538SAndroid Build Coastguard Worker        "base/third_party/superfasthash/**",
80*6777b538SAndroid Build Coastguard Worker        "base/third_party/valgrind/**",
81*6777b538SAndroid Build Coastguard Worker        # Those are temporarily needed until Chromium finish the migration
82*6777b538SAndroid Build Coastguard Worker        # of libc++[abi]
83*6777b538SAndroid Build Coastguard Worker        "buildtools/third_party/libc++/**",
84*6777b538SAndroid Build Coastguard Worker        "buildtools/third_party/libc++abi/**",
85*6777b538SAndroid Build Coastguard Worker        "net/third_party/quiche/**",
86*6777b538SAndroid Build Coastguard Worker        "net/third_party/uri_template/**",
87*6777b538SAndroid Build Coastguard Worker        "third_party/abseil-cpp/**",
88*6777b538SAndroid Build Coastguard Worker        "third_party/android_ndk/sources/android/cpufeatures/**",
89*6777b538SAndroid Build Coastguard Worker        # See https://chromium-review.googlesource.com/c/chromium/src/+/4885470
90*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
91*6777b538SAndroid Build Coastguard Worker        "third_party/anonymous_tokens/**",
92*6777b538SAndroid Build Coastguard Worker        "third_party/ashmem/**",
93*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
94*6777b538SAndroid Build Coastguard Worker        "third_party/apache-portable-runtime/**",
95*6777b538SAndroid Build Coastguard Worker        "third_party/boringssl/**",
96*6777b538SAndroid Build Coastguard Worker        "third_party/brotli/**",
97*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
98*6777b538SAndroid Build Coastguard Worker        "third_party/ced/**",
99*6777b538SAndroid Build Coastguard Worker        "third_party/cpu_features/**",
100*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
101*6777b538SAndroid Build Coastguard Worker        "third_party/google_benchmark/**",
102*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
103*6777b538SAndroid Build Coastguard Worker        "third_party/googletest/**",
104*6777b538SAndroid Build Coastguard Worker        "third_party/icu/**",
105*6777b538SAndroid Build Coastguard Worker        "third_party/jni_zero/**",
106*6777b538SAndroid Build Coastguard Worker        "third_party/libc++/**",
107*6777b538SAndroid Build Coastguard Worker        "third_party/libc++abi/**",
108*6777b538SAndroid Build Coastguard Worker        "third_party/libevent/**",
109*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
110*6777b538SAndroid Build Coastguard Worker        "third_party/libxml/**",
111*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
112*6777b538SAndroid Build Coastguard Worker        "third_party/lss/**",
113*6777b538SAndroid Build Coastguard Worker        "third_party/metrics_proto/**",
114*6777b538SAndroid Build Coastguard Worker        "third_party/modp_b64/**",
115*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
116*6777b538SAndroid Build Coastguard Worker        "third_party/netty4/**",
117*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
118*6777b538SAndroid Build Coastguard Worker        "third_party/netty-tcnative/**",
119*6777b538SAndroid Build Coastguard Worker        "third_party/protobuf/**",
120*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
121*6777b538SAndroid Build Coastguard Worker        "third_party/quic_trace/**",
122*6777b538SAndroid Build Coastguard Worker        # Note: Only used for tests.
123*6777b538SAndroid Build Coastguard Worker        "third_party/re2/**",
124*6777b538SAndroid Build Coastguard Worker        "third_party/rust/**",
125*6777b538SAndroid Build Coastguard Worker        # Note: Cronet currently uses Android's zlib
126*6777b538SAndroid Build Coastguard Worker        # "third_party/zlib/**",
127*6777b538SAndroid Build Coastguard Worker        "url/third_party/mozilla/**",
128*6777b538SAndroid Build Coastguard Worker    ],
129*6777b538SAndroid Build Coastguard Worker    exclude = common_excludes + [
130*6777b538SAndroid Build Coastguard Worker        # Those crates are missing README.chromium and LICENSE files.
131*6777b538SAndroid Build Coastguard Worker        # See b/369505588 and b/369075726
132*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/cc-*/**",
133*6777b538SAndroid Build Coastguard Worker        "third_party/rust/cc/**",
134*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/codespan-reporting-*/**",
135*6777b538SAndroid Build Coastguard Worker        "third_party/rust/codespan_reporting/**",
136*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/link-cplusplus-*/**",
137*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/minimal-lexical-*/**",
138*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/rstest_macros-*/**",
139*6777b538SAndroid Build Coastguard Worker        "third_party/rust/rstest_macros/**",
140*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/rstest-*/**",
141*6777b538SAndroid Build Coastguard Worker        "third_party/rust/rstest/**",
142*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/rstest_reuse-*/**",
143*6777b538SAndroid Build Coastguard Worker        "third_party/rust/rstest_reuse/**",
144*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-*/**",
145*6777b538SAndroid Build Coastguard Worker        "third_party/rust/rustc_demangle_capi/**",
146*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/wasi-*+wasi-snapshot-preview1/**",
147*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/winapi-i686-pc-windows-gnu-*/**",
148*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/winapi-x86_64-pc-windows-gnu-*/**",
149*6777b538SAndroid Build Coastguard Worker        "third_party/rust/chromium_crates_io/vendor/winapi-0.*/**",
150*6777b538SAndroid Build Coastguard Worker        "third_party/rust/winapi/**",
151*6777b538SAndroid Build Coastguard Worker    ],
152*6777b538SAndroid Build Coastguard Worker)
153*6777b538SAndroid Build Coastguard Worker
154*6777b538SAndroid Build Coastguard Workercore.workflow(
155*6777b538SAndroid Build Coastguard Worker    name = "import_cronet",
156*6777b538SAndroid Build Coastguard Worker    authoring = authoring.overwrite("Cronet Mainline Eng <[email protected]>"),
157*6777b538SAndroid Build Coastguard Worker    # Origin folder is specified via source_ref argument, see import_cronet.sh
158*6777b538SAndroid Build Coastguard Worker    origin = folder.origin(),
159*6777b538SAndroid Build Coastguard Worker    origin_files = cronet_origin_files,
160*6777b538SAndroid Build Coastguard Worker    destination = git.destination(
161*6777b538SAndroid Build Coastguard Worker        # The destination URL is set by the invoking script.
162*6777b538SAndroid Build Coastguard Worker        url = "overwritten/by/script",
163*6777b538SAndroid Build Coastguard Worker        push = "upstream-import",
164*6777b538SAndroid Build Coastguard Worker    ),
165*6777b538SAndroid Build Coastguard Worker    mode = "SQUASH",
166*6777b538SAndroid Build Coastguard Worker)
167