def add_artifacts(config, tasks): for task in tasks: gradle_build_type = task["run"].pop("gradle-build-type") geckoview_engine = task["run"].pop("geckoview-engine") variant_config = get_variant(gradle_build_type, geckoview_engine) artifacts = task.setdefault("worker", {}).setdefault("artifacts", []) task["attributes"]["apks"] = apks = {} if "apk-artifact-template" in task: artifact_template = task.pop("apk-artifact-template") for apk in variant_config["apks"]: apk_name = artifact_template["name"].format( geckoview_engine=geckoview_engine, **apk ) artifacts.append({ "type": artifact_template["type"], "name": apk_name, "path": artifact_template["path"].format( geckoview_engine=geckoview_engine, gradle_build_type=gradle_build_type, **apk ), }) apks[apk["abi"]] = apk_name yield task
def add_artifacts(config, tasks): for task in tasks: gradle_build_type = task["run"].pop("gradle-build-type") variant_config = get_variant(gradle_build_type) artifacts = task.setdefault("worker", {}).setdefault("artifacts", []) task["attributes"]["apks"] = apks = {} if "apk-artifact-template" in task: artifact_template = task.pop("apk-artifact-template") for apk in variant_config["apks"]: apk_name = artifact_template["name"].format(**apk) artifacts.append({ "type": artifact_template["type"], "name": apk_name, "path": artifact_template["path"].format( gradle_build_type=gradle_build_type, **apk), }) apks[apk["abi"]] = { "name": apk_name, "github-name": artifact_template["github-name"].format( version=config.params["version"], **apk) } yield task
def track_apk_size(config, tasks): for task in tasks: gradle_build_type = task["run"]["gradle-build-type"] variant_config = get_variant(gradle_build_type) should_track_apk_size = task["run"].pop("track-apk-size", False) if should_track_apk_size: task["run"]["gradlew"].append("apkSize{}".format( variant_config["name"].capitalize())) yield task
def build_gradle_command(config, tasks): for task in tasks: gradle_build_type = task["run"]["gradle-build-type"] variant_config = get_variant(gradle_build_type) task["run"]["gradlew"] = [ "clean", "assemble{}".format(variant_config["name"].capitalize()), ] yield task
def build_gradle_command(config, tasks): for task in tasks: gradle_build_type = task["run"]["gradle-build-type"] variant_config = get_variant(gradle_build_type) task["run"]["gradlew"] = [ "clean", "assemble{}".format( upper_case_first_letter(variant_config["name"])) ] yield task