1*8fb009dcSAndroid Build Coastguard Worker# Copyright (c) 2015, Google Inc. 2*8fb009dcSAndroid Build Coastguard Worker# 3*8fb009dcSAndroid Build Coastguard Worker# Permission to use, copy, modify, and/or distribute this software for any 4*8fb009dcSAndroid Build Coastguard Worker# purpose with or without fee is hereby granted, provided that the above 5*8fb009dcSAndroid Build Coastguard Worker# copyright notice and this permission notice appear in all copies. 6*8fb009dcSAndroid Build Coastguard Worker# 7*8fb009dcSAndroid Build Coastguard Worker# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8*8fb009dcSAndroid Build Coastguard Worker# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9*8fb009dcSAndroid Build Coastguard Worker# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 10*8fb009dcSAndroid Build Coastguard Worker# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11*8fb009dcSAndroid Build Coastguard Worker# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 12*8fb009dcSAndroid Build Coastguard Worker# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 13*8fb009dcSAndroid Build Coastguard Worker# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14*8fb009dcSAndroid Build Coastguard Worker 15*8fb009dcSAndroid Build Coastguard Workervars = { 16*8fb009dcSAndroid Build Coastguard Worker 'chromium_git': 'https://chromium.googlesource.com', 17*8fb009dcSAndroid Build Coastguard Worker 18*8fb009dcSAndroid Build Coastguard Worker 'checkout_clang': False, 19*8fb009dcSAndroid Build Coastguard Worker 'checkout_fuzzer': False, 20*8fb009dcSAndroid Build Coastguard Worker 'checkout_sde': False, 21*8fb009dcSAndroid Build Coastguard Worker 'checkout_nasm': False, 22*8fb009dcSAndroid Build Coastguard Worker 'checkout_libcxx': False, 23*8fb009dcSAndroid Build Coastguard Worker 'vs_version': '2019', 24*8fb009dcSAndroid Build Coastguard Worker 25*8fb009dcSAndroid Build Coastguard Worker # Run the following command to see the latest builds in CIPD: 26*8fb009dcSAndroid Build Coastguard Worker # cipd describe PACKAGE_NAME -version latest 27*8fb009dcSAndroid Build Coastguard Worker 28*8fb009dcSAndroid Build Coastguard Worker # infra/3pp/tools/cmake/linux-amd64 29*8fb009dcSAndroid Build Coastguard Worker 'cmake_version': 'version:[email protected]', 30*8fb009dcSAndroid Build Coastguard Worker # infra/3pp/tools/go/linux-amd64 31*8fb009dcSAndroid Build Coastguard Worker 'go_version': 'version:[email protected]', 32*8fb009dcSAndroid Build Coastguard Worker # infra/3pp/tools/perl/windows-amd64 33*8fb009dcSAndroid Build Coastguard Worker 'perl_version': 'version:[email protected]', 34*8fb009dcSAndroid Build Coastguard Worker 35*8fb009dcSAndroid Build Coastguard Worker # Update the following from 36*8fb009dcSAndroid Build Coastguard Worker # https://chromium.googlesource.com/chromium/src/+/main/DEPS 37*8fb009dcSAndroid Build Coastguard Worker 'android_sdk_platform-tools_version': 'HWVsGs2HCKgSVv41FsOcsfJbNcB0UFiNrF6Tc4yRArYC', 38*8fb009dcSAndroid Build Coastguard Worker 'libfuzzer_revision': '758bd21f103a501b362b1ca46fa8fcb692eaa303', 39*8fb009dcSAndroid Build Coastguard Worker 'libcxx_revision': '852bc6746f45add53fec19f3a29280e69e358d44', 40*8fb009dcSAndroid Build Coastguard Worker 'libcxxabi_revision': '43dd5b4bf62e8593461dce9a95e3d43fdcd0b9f2', 41*8fb009dcSAndroid Build Coastguard Worker 'ninja_version': 'version:[email protected]', 42*8fb009dcSAndroid Build Coastguard Worker 43*8fb009dcSAndroid Build Coastguard Worker # The Android NDK cannot be updated until https://crbug.com/boringssl/454 is fixed. 44*8fb009dcSAndroid Build Coastguard Worker # We rely on an older NDK to test building without NEON instructions as the baseline. 45*8fb009dcSAndroid Build Coastguard Worker 'android_ndk_revision': 'U0e8L6l52ySjBrUBB82Vdyhsg60vVMqH0ItTW3TRHAQC', 46*8fb009dcSAndroid Build Coastguard Worker} 47*8fb009dcSAndroid Build Coastguard Worker 48*8fb009dcSAndroid Build Coastguard Workerdeps = { 49*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/android_ndk': { 50*8fb009dcSAndroid Build Coastguard Worker 'packages': [{ 51*8fb009dcSAndroid Build Coastguard Worker 'package': 'infra/3pp/tools/android_ndk/linux-amd64', 52*8fb009dcSAndroid Build Coastguard Worker 'version': Var('android_ndk_revision'), 53*8fb009dcSAndroid Build Coastguard Worker }], 54*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_android', 55*8fb009dcSAndroid Build Coastguard Worker 'dep_type': 'cipd', 56*8fb009dcSAndroid Build Coastguard Worker }, 57*8fb009dcSAndroid Build Coastguard Worker 58*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/android_sdk/public': { 59*8fb009dcSAndroid Build Coastguard Worker 'packages': [{ 60*8fb009dcSAndroid Build Coastguard Worker 'package': 'chromium/third_party/android_sdk/public/platform-tools', 61*8fb009dcSAndroid Build Coastguard Worker 'version': Var('android_sdk_platform-tools_version'), 62*8fb009dcSAndroid Build Coastguard Worker }], 63*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_android', 64*8fb009dcSAndroid Build Coastguard Worker 'dep_type': 'cipd', 65*8fb009dcSAndroid Build Coastguard Worker }, 66*8fb009dcSAndroid Build Coastguard Worker 67*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/cmake': { 68*8fb009dcSAndroid Build Coastguard Worker 'packages': [{ 69*8fb009dcSAndroid Build Coastguard Worker 'package': 'infra/3pp/tools/cmake/${{platform}}', 70*8fb009dcSAndroid Build Coastguard Worker 'version': Var('cmake_version'), 71*8fb009dcSAndroid Build Coastguard Worker }], 72*8fb009dcSAndroid Build Coastguard Worker 'dep_type': 'cipd', 73*8fb009dcSAndroid Build Coastguard Worker }, 74*8fb009dcSAndroid Build Coastguard Worker 75*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/golang': { 76*8fb009dcSAndroid Build Coastguard Worker 'packages': [{ 77*8fb009dcSAndroid Build Coastguard Worker 'package': 'infra/3pp/tools/go/${{platform}}', 78*8fb009dcSAndroid Build Coastguard Worker 'version': Var('go_version'), 79*8fb009dcSAndroid Build Coastguard Worker }], 80*8fb009dcSAndroid Build Coastguard Worker 'dep_type': 'cipd', 81*8fb009dcSAndroid Build Coastguard Worker }, 82*8fb009dcSAndroid Build Coastguard Worker 83*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/perl-win32': { 84*8fb009dcSAndroid Build Coastguard Worker 'packages': [{ 85*8fb009dcSAndroid Build Coastguard Worker 'package': 'infra/3pp/tools/perl/${{platform}}', 86*8fb009dcSAndroid Build Coastguard Worker 'version': Var('perl_version'), 87*8fb009dcSAndroid Build Coastguard Worker }], 88*8fb009dcSAndroid Build Coastguard Worker 'condition': 'host_os == "win"', 89*8fb009dcSAndroid Build Coastguard Worker 'dep_type': 'cipd', 90*8fb009dcSAndroid Build Coastguard Worker }, 91*8fb009dcSAndroid Build Coastguard Worker 92*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/libFuzzer': { 93*8fb009dcSAndroid Build Coastguard Worker 'url': Var('chromium_git') + '/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git' +'@' + Var('libfuzzer_revision'), 94*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_fuzzer', 95*8fb009dcSAndroid Build Coastguard Worker }, 96*8fb009dcSAndroid Build Coastguard Worker 97*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/libcxx': { 98*8fb009dcSAndroid Build Coastguard Worker 'url': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + Var('libcxx_revision'), 99*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_libcxx', 100*8fb009dcSAndroid Build Coastguard Worker }, 101*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/libcxxabi': { 102*8fb009dcSAndroid Build Coastguard Worker 'url': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + Var('libcxxabi_revision'), 103*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_libcxx', 104*8fb009dcSAndroid Build Coastguard Worker }, 105*8fb009dcSAndroid Build Coastguard Worker 106*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/ninja': { 107*8fb009dcSAndroid Build Coastguard Worker 'packages': [{ 108*8fb009dcSAndroid Build Coastguard Worker 'package': 'infra/3pp/tools/ninja/${{platform}}', 109*8fb009dcSAndroid Build Coastguard Worker 'version': Var('ninja_version'), 110*8fb009dcSAndroid Build Coastguard Worker }], 111*8fb009dcSAndroid Build Coastguard Worker 'dep_type': 'cipd', 112*8fb009dcSAndroid Build Coastguard Worker } 113*8fb009dcSAndroid Build Coastguard Worker} 114*8fb009dcSAndroid Build Coastguard Worker 115*8fb009dcSAndroid Build Coastguard Workerrecursedeps = [ 116*8fb009dcSAndroid Build Coastguard Worker # android_tools pulls in the NDK from a separate repository. 117*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/android_tools', 118*8fb009dcSAndroid Build Coastguard Worker] 119*8fb009dcSAndroid Build Coastguard Worker 120*8fb009dcSAndroid Build Coastguard Workerhooks = [ 121*8fb009dcSAndroid Build Coastguard Worker { 122*8fb009dcSAndroid Build Coastguard Worker 'name': 'nasm_win32', 123*8fb009dcSAndroid Build Coastguard Worker 'pattern': '.', 124*8fb009dcSAndroid Build Coastguard Worker 'condition': 'host_os == "win" and checkout_nasm', 125*8fb009dcSAndroid Build Coastguard Worker 'action': [ 'download_from_google_storage', 126*8fb009dcSAndroid Build Coastguard Worker '--no_resume', 127*8fb009dcSAndroid Build Coastguard Worker '--platform=win32', 128*8fb009dcSAndroid Build Coastguard Worker '--no_auth', 129*8fb009dcSAndroid Build Coastguard Worker '--bucket', 'chromium-tools', 130*8fb009dcSAndroid Build Coastguard Worker '-s', 'boringssl/util/bot/nasm-win32.exe.sha1', 131*8fb009dcSAndroid Build Coastguard Worker ], 132*8fb009dcSAndroid Build Coastguard Worker }, 133*8fb009dcSAndroid Build Coastguard Worker { 134*8fb009dcSAndroid Build Coastguard Worker 'name': 'win_toolchain', 135*8fb009dcSAndroid Build Coastguard Worker 'pattern': '.', 136*8fb009dcSAndroid Build Coastguard Worker 'condition': 'host_os == "win"', 137*8fb009dcSAndroid Build Coastguard Worker 'action': [ 'python3', 138*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/vs_toolchain.py', 139*8fb009dcSAndroid Build Coastguard Worker 'update', 140*8fb009dcSAndroid Build Coastguard Worker Var('vs_version'), 141*8fb009dcSAndroid Build Coastguard Worker ], 142*8fb009dcSAndroid Build Coastguard Worker }, 143*8fb009dcSAndroid Build Coastguard Worker { 144*8fb009dcSAndroid Build Coastguard Worker 'name': 'clang', 145*8fb009dcSAndroid Build Coastguard Worker 'pattern': '.', 146*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_clang', 147*8fb009dcSAndroid Build Coastguard Worker 'action': [ 'python3', 148*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/update_clang.py', 149*8fb009dcSAndroid Build Coastguard Worker ], 150*8fb009dcSAndroid Build Coastguard Worker }, 151*8fb009dcSAndroid Build Coastguard Worker { 152*8fb009dcSAndroid Build Coastguard Worker 'name': 'sde_linux64', 153*8fb009dcSAndroid Build Coastguard Worker 'pattern': '.', 154*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_sde and host_os == "linux"', 155*8fb009dcSAndroid Build Coastguard Worker 'action': [ 'download_from_google_storage', 156*8fb009dcSAndroid Build Coastguard Worker '--no_resume', 157*8fb009dcSAndroid Build Coastguard Worker '--bucket', 'chrome-boringssl-sde', 158*8fb009dcSAndroid Build Coastguard Worker '-s', 'boringssl/util/bot/sde-linux64.tar.xz.sha1' 159*8fb009dcSAndroid Build Coastguard Worker ], 160*8fb009dcSAndroid Build Coastguard Worker }, 161*8fb009dcSAndroid Build Coastguard Worker { 162*8fb009dcSAndroid Build Coastguard Worker 'name': 'sde_linux64_extract', 163*8fb009dcSAndroid Build Coastguard Worker 'pattern': '.', 164*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_sde and host_os == "linux"', 165*8fb009dcSAndroid Build Coastguard Worker 'action': [ 'python3', 166*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/extract.py', 167*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/sde-linux64.tar.xz', 168*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/sde-linux64/', 169*8fb009dcSAndroid Build Coastguard Worker ], 170*8fb009dcSAndroid Build Coastguard Worker }, 171*8fb009dcSAndroid Build Coastguard Worker { 172*8fb009dcSAndroid Build Coastguard Worker 'name': 'sde_win32', 173*8fb009dcSAndroid Build Coastguard Worker 'pattern': '.', 174*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_sde and host_os == "win"', 175*8fb009dcSAndroid Build Coastguard Worker 'action': [ 'download_from_google_storage', 176*8fb009dcSAndroid Build Coastguard Worker '--no_resume', 177*8fb009dcSAndroid Build Coastguard Worker '--bucket', 'chrome-boringssl-sde', 178*8fb009dcSAndroid Build Coastguard Worker '-s', 'boringssl/util/bot/sde-win32.tar.xz.sha1' 179*8fb009dcSAndroid Build Coastguard Worker ], 180*8fb009dcSAndroid Build Coastguard Worker }, 181*8fb009dcSAndroid Build Coastguard Worker { 182*8fb009dcSAndroid Build Coastguard Worker 'name': 'sde_win32_extract', 183*8fb009dcSAndroid Build Coastguard Worker 'pattern': '.', 184*8fb009dcSAndroid Build Coastguard Worker 'condition': 'checkout_sde and host_os == "win"', 185*8fb009dcSAndroid Build Coastguard Worker 'action': [ 'python3', 186*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/extract.py', 187*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/sde-win32.tar.xz', 188*8fb009dcSAndroid Build Coastguard Worker 'boringssl/util/bot/sde-win32/', 189*8fb009dcSAndroid Build Coastguard Worker ], 190*8fb009dcSAndroid Build Coastguard Worker }, 191*8fb009dcSAndroid Build Coastguard Worker] 192