def refresh_manifest_file()

in auto_sizing/cli.py [0:0]


def refresh_manifest_file(target_lists_file=TARGET_SETTINGS, manifest_file=RUN_MANIFEST):
    jobs_dict = toml.load(target_lists_file)
    target_list = dict_combinations(jobs_dict, "targets")
    jobs_manifest = {}

    target_num = 0
    for app_id in ["firefox_desktop", "firefox_ios", "fenix"]:
        for target in target_list:
            jobs_manifest[f"argo_target_{target_num}"] = {
                "app_id": app_id,
                "target_recipe": json.dumps(target),
            }
            target_num += 1
    with open(manifest_file, "w") as f:
        logger.info(f"Exporting manifest to {manifest_file}")
        toml.dump(jobs_manifest, f)