예제 #1
0
파일: build.py 프로젝트: xsoboledux/fenix
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
예제 #2
0
파일: build.py 프로젝트: neha-b2001/fenix
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
예제 #3
0
파일: build.py 프로젝트: neha-b2001/fenix
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
예제 #4
0
파일: build.py 프로젝트: neha-b2001/fenix
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
예제 #5
0
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