Lines Matching refs:repo
148 repository name to specify a dependent repo and a "link" to
149 that repo's install artifacts. For example:
205 (case-insensitive) in order for this repo to be fetched and built.
319 """Initializes this good repo object.
322 'json': A fully populated JSON object describing the repo.
353 # Absolute paths for a repo's directories
436 """Execute any prebuild steps from the repo root"""
447 """Execute any custom_build steps from the repo root"""
481 # For each repo this repo depends on, generate a CMake variable
483 # repo's install dir.
540 """Build the dependent repo and time how long it took"""
578 GoodRepo(repo, args)
579 for repo in json.loads(known_good.read())['repos']
608 to build this home repo using the dependencies built by this script.
611 home repo to locate the install dirs of the dependent repos.
612 This information is baked into the CMake files of the home repo and so
613 this dictionary is kept with the repo via the json file.
617 for repo in repos:
618 # If the repo has an API tag and that does not match
620 if repo.api is not None and repo.api != args.api:
622 if install_names and repo.name in install_names and repo.on_build_platform:
625 var=install_names[repo.name],
626 dir=escape(repo.install_dir)))
660 '--clean-repo',
742 for repo in repos:
743 # If the repo has an API tag and that does not match
745 if repo.api is not None and repo.api != args.api:
748 # If the repo has a platform whitelist, skip the repo
750 if not repo.on_build_platform:
753 # Skip building the repo if its install directory already exists
757 if args.skip_existing_install and os.path.isdir(repo.install_dir):
758 print('Skipping build for repo {n} due to existing install directory'.format(n=repo.name))
762 if repo.IsOptional(args.optional):
781 repo_dict[repo.name] = {field: getattr(repo, field) for field in field_list}
783 # If the repo has a CI whitelist, skip the repo unless
785 if len(repo.ci_only):
787 for env in repo.ci_only:
797 repo.Checkout()
800 if args.do_build and repo.build_step != 'skip':
801 repo.Build(repos, repo_dict)