in scripts/xcresult_logs.py [0:0]
def find_project_path(project):
"""Finds the newest project output within Xcode's DerivedData.
Args:
project: A project name; the Foo in Foo.xcworkspace
Returns:
The path containing the newest project output.
"""
path = os.path.expanduser('~/Library/Developer/Xcode/DerivedData')
prefix = re.compile(re.escape(project) + '-')
# DerivedData has directories like Firestore-csljdukzqbozahdjizcvrfiufrkb. Use
# the most recent one if there are more than one such directory matching the
# project name.
result = find_newest_matching_prefix(path, prefix)
if result is None:
raise LookupError(
'Could not find project derived data for %s in %s' % (project, path))
_logger.debug('Using project derived data in %s', result)
return result