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