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