1*8975f5c5SAndroid Build Coastguard Worker# This yaml file is used to package binaries from Xcode.app. 2*8975f5c5SAndroid Build Coastguard Worker# To use this: 3*8975f5c5SAndroid Build Coastguard Worker# 1) Move Xcode.app to the same directory as this file, 4*8975f5c5SAndroid Build Coastguard Worker# and rename Xcode.app to xcode_binaries. Or make a symlink: 5*8975f5c5SAndroid Build Coastguard Worker# $ rm -rf build/xcode_binaries && \ 6*8975f5c5SAndroid Build Coastguard Worker# ln -s /Applications/Xcode.app build/xcode_binaries 7*8975f5c5SAndroid Build Coastguard Worker# 2) Call `cipd create --pkg-def build/xcode_binaries.yaml` 8*8975f5c5SAndroid Build Coastguard Worker# To deploy the newly created cipd package across the fleet, modify 9*8975f5c5SAndroid Build Coastguard Worker# ./mac_toolchain.py to point to the new cipd hash. 10*8975f5c5SAndroid Build Coastguard Worker# 11*8975f5c5SAndroid Build Coastguard Worker# Note that runhooks extracts the cipd file to build/mac_files/xcode_binaries 12*8975f5c5SAndroid Build Coastguard Worker# -- your build/xcode_binaries you're creating in step 1 above isn't used as 13*8975f5c5SAndroid Build Coastguard Worker# part of the Chromium build, build/mac_files/xcode_binaries is. So you need to 14*8975f5c5SAndroid Build Coastguard Worker# `runhooks` after updating the hash in mac_toolchain.py like everyone else to 15*8975f5c5SAndroid Build Coastguard Worker# get the new bits for your local build. 16*8975f5c5SAndroid Build Coastguard Worker# 17*8975f5c5SAndroid Build Coastguard Worker# The ACLs for this package are determined by the directory structure. The 18*8975f5c5SAndroid Build Coastguard Worker# nomenclature mirrors that of the hermetic toolchain to avoid ACL duplication. 19*8975f5c5SAndroid Build Coastguard Workerpackage: infra_internal/ios/xcode/xcode_binaries/mac-amd64 20*8975f5c5SAndroid Build Coastguard Workerdescription: A hermetic deployment of all Xcode binaries used to build Chromium. 21*8975f5c5SAndroid Build Coastguard Workerroot: "xcode_binaries" 22*8975f5c5SAndroid Build Coastguard Workerdata: 23*8975f5c5SAndroid Build Coastguard Worker - dir: Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ 24*8975f5c5SAndroid Build Coastguard Worker - dir: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/bison 25*8975f5c5SAndroid Build Coastguard Worker - dir: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/metal 26*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/air-lld 27*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bison 28*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/gm4 29*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/gperf 30*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool 31*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld 32*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool 33*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo 34*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-nm 35*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-objdump 36*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-otool 37*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-size 38*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/metal 39*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/metallib 40*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/mig 41*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm 42*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool 43*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool-classic 44*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/size 45*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/size-classic 46*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip 47*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib 48*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libcodedirectory.dylib 49*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libswiftDemangle.dylib 50*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libtapi.dylib 51*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec/migcom 52*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/usr/bin/atos 53*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Developer/usr/bin/notarytool 54*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Resources/en.lproj/License.rtf 55*8975f5c5SAndroid Build Coastguard Worker - file: Contents/Resources/LicenseInfo.plist 56*8975f5c5SAndroid Build Coastguard Worker - dir: Contents/SharedFrameworks/CoreSymbolicationDT.framework 57*8975f5c5SAndroid Build Coastguard Worker - dir: Contents/SharedFrameworks/DebugSymbolsDT.framework 58*8975f5c5SAndroid Build Coastguard Worker - dir: Contents/SharedFrameworks/MallocStackLoggingDT.framework 59*8975f5c5SAndroid Build Coastguard Worker - dir: Contents/SharedFrameworks/SymbolicationDT.framework 60*8975f5c5SAndroid Build Coastguard Worker - file: Contents/version.plist 61*8975f5c5SAndroid Build Coastguard Worker# llvm-size and size are run on swarming, those are symlinked to out of 62*8975f5c5SAndroid Build Coastguard Worker# isolated tree and produce invalid symlinks if we don't use copy mode here. 63*8975f5c5SAndroid Build Coastguard Workerinstall_mode: copy 64