예제 #1
0
def do_all_comparisons(cids=settings.DEFAULT.campaigns,
                       pids=settings.DEFAULT.publishers, jobname=None):
    cids = placelocal.get_cids(cids=cids, pids=pids)

    total_compares = 0
    total_errors = 0
    total_skipped = 0

    # Always compare against default job path
    pathbuilder = output.PathBuilder(build=output.DEFAULT_BUILD_NAME)
    if not jobname:
        jobname = output.generate_build_string()

    for cid in cids:
        pathbuilder.cid = cid
        comparisons = settings.DEFAULT.comparisons
        for name in comparisons:
            LOGGER.debug("*** Comparing set: %s...", name)
            configs_to_compare = comparisons[name]
            errors, count, skipped = compare_configs(pathbuilder=pathbuilder,
                                                     configs=configs_to_compare,
                                                     jobname=jobname)
            total_errors += errors
            total_compares += count
            total_skipped += skipped

    LOGGER.info("*** RESULTS ***\nCompared %s images: %s errors, %s skipped",
                total_compares, total_errors,
                total_skipped)
    LOGGER.info("See additional logs at: %s", output.OUTPUT_DIR)
예제 #2
0
def main(cids=settings.DEFAULT.campaigns, pids=settings.DEFAULT.publishers):
    """
    Runs capture, returns the job name for the capture job
    :param cids:
    :param pids:
    :return:
    """
    build = output.generate_build_string()
    pathbuilder = output.PathBuilder(build=build)
    cids = placelocal.get_cids(cids=cids, pids=pids)
    output.aggregate()
    capture_tags_for_all_configs(cids=cids, pathbuilder=pathbuilder)
    return pathbuilder.build