Пример #1
0
def raptor(is_staging):
    build_tasks = {}
    signing_tasks = {}
    other_tasks = {}

    mozharness_task_id = fetch_mozharness_task_id()
    gecko_revision = taskcluster.Queue().task(mozharness_task_id)['payload']['env']['GECKO_HEAD_REV']

    variant = get_variant('forPerformanceTest', 'geckoNightly')
    assemble_task_id = taskcluster.slugId()
    build_tasks[assemble_task_id] = BUILDER.craft_assemble_raptor_task(variant)
    signing_task_id = taskcluster.slugId()
    signing_tasks[signing_task_id] = BUILDER.craft_raptor_signing_task(assemble_task_id, variant, is_staging)

    for abi in ('armeabi-v7a', 'arm64-v8a'):
        variant_apk = variant.get_apk(abi)
        all_raptor_craft_functions = [
            BUILDER.craft_raptor_tp6m_cold_task(for_suite=i)
                for i in range(1, 28)
            ] + [
                BUILDER.craft_raptor_youtube_playback_task,
            ]
        for craft_function in all_raptor_craft_functions:
            args = (signing_task_id, mozharness_task_id, variant_apk, gecko_revision, is_staging)
            other_tasks[taskcluster.slugId()] = craft_function(*args)

    return (build_tasks, signing_tasks, other_tasks)
Пример #2
0
def raptor(is_staging):
    build_tasks = {}
    signing_tasks = {}
    other_tasks = {}

    geckoview_nightly_version = get_geckoview_versions()['nightly']
    mozharness_task_id = fetch_mozharness_task_id(geckoview_nightly_version)
    gecko_revision = taskcluster.Queue().task(
        mozharness_task_id)['payload']['env']['GECKO_HEAD_REV']

    for variant in [
            Variant.from_values(abi, False, 'forPerformanceTest')
            for abi in ('aarch64', 'arm')
    ]:
        assemble_task_id = taskcluster.slugId()
        build_tasks[assemble_task_id] = BUILDER.craft_assemble_raptor_task(
            variant)
        signing_task_id = taskcluster.slugId()
        signing_tasks[signing_task_id] = BUILDER.craft_raptor_signing_task(
            assemble_task_id, variant, is_staging)

        all_raptor_craft_functions = [
            BUILDER.craft_raptor_tp6m_cold_task(for_suite=i)
            for i in range(1, 15)
        ]
        for craft_function in all_raptor_craft_functions:
            args = (signing_task_id, mozharness_task_id, variant,
                    gecko_revision)
            other_tasks[taskcluster.slugId()] = craft_function(*args)

    return (build_tasks, signing_tasks, other_tasks)
Пример #3
0
def raptor(is_staging):
    build_tasks = {}
    signing_tasks = {}
    other_tasks = {}

    mozharness_task_id = fetch_mozharness_task_id()
    gecko_revision = taskcluster.Queue().task(
        mozharness_task_id)['payload']['env']['GECKO_HEAD_REV']

    variant = get_variant('raptor')
    assemble_task_id = taskcluster.slugId()
    build_tasks[assemble_task_id] = BUILDER.craft_assemble_task(variant)
    signing_task_id = taskcluster.slugId()
    signing_tasks[signing_task_id] = BUILDER.craft_raptor_signing_task(
        assemble_task_id, variant, is_staging)

    all_raptor_craft_functions = [
        BUILDER.craft_raptor_tp6m_task(for_suite=i) for i in range(1, 11)
    ] + [
        BUILDER.craft_raptor_speedometer_task,
        BUILDER.craft_raptor_speedometer_power_task,
    ]

    for craft_function in all_raptor_craft_functions:
        args = (signing_task_id, mozharness_task_id, variant, gecko_revision)
        other_tasks[taskcluster.slugId()] = craft_function(
            'armeabi-v7a', *args)
        other_tasks[taskcluster.slugId()] = craft_function('arm64-v8a', *args)
        other_tasks[taskcluster.slugId()] = craft_function(
            'armeabi-v7a', *args, force_run_on_64_bit_device=True)

    return (build_tasks, signing_tasks, other_tasks)
Пример #4
0
def raptor(builder, is_staging):
    mozharness_task_id = fetch_mozharness_task_id()
    gecko_revision = taskcluster.Queue({
      'rootUrl': os.environ.get('TASKCLUSTER_PROXY_URL', 'https://taskcluster.net'),
    }).task(mozharness_task_id)['payload']['env']['GECKO_HEAD_REV']

    variant = get_variant('forPerformanceTest', 'geckoNightly')
    build_task = builder.craft_assemble_raptor_task(variant)
    signing_task = builder.craft_raptor_signing_task(build_task['label'], variant, is_staging)

    tasks = [build_task, signing_task]

    for abi in ('armeabi-v7a', 'arm64-v8a'):
        variant_apk = variant.get_apk(abi)
        all_raptor_craft_functions = [
            builder.craft_raptor_tp6m_cold_task(for_suite=i)
                for i in range(1, 28)
            ] + [
                builder.craft_raptor_youtube_playback_task,
            ]
        for craft_function in all_raptor_craft_functions:
            raptor_task = craft_function(
                signing_task['label'], mozharness_task_id, variant_apk, gecko_revision, is_staging
            )
            tasks.append(raptor_task)

    return tasks
def pr_or_push(is_push=False):
    if SKIP_TASKS_TRIGGER in PR_TITLE:
        print("Pull request title contains", SKIP_TASKS_TRIGGER)
        print("Exit")
        return {}

    variants = get_build_variants()
    geckoview_nightly_version = get_geckoview_versions()
    mozharness_task_id = fetch_mozharness_task_id(geckoview_nightly_version)
    gecko_revision = taskcluster.Queue().task(
        mozharness_task_id)['payload']['env']['GECKO_HEAD_REV']

    build_tasks = {}
    signing_tasks = {}
    other_tasks = {}

    for variant in variants:
        assemble_task_id = taskcluster.slugId()
        build_tasks[assemble_task_id] = BUILDER.craft_assemble_task(variant)
        build_tasks[taskcluster.slugId()] = BUILDER.craft_test_task(variant)
        architecture, build_type, _ = get_architecture_and_build_type_and_product_from_variant(
            variant)
        if (is_push and architecture in ('aarch64', 'arm')
                and build_type == 'releaseRaptor'
                and SHORT_HEAD_BRANCH == 'master'):
            signing_task_id = taskcluster.slugId()
            signing_tasks[
                signing_task_id] = BUILDER.craft_master_commit_signing_task(
                    assemble_task_id, variant)

            ALL_RAPTOR_CRAFT_FUNCTIONS = [
                BUILDER.craft_raptor_tp6m_task(for_suite=i)
                for i in range(1, 11)
            ] + [
                BUILDER.craft_raptor_speedometer_task,
                BUILDER.craft_raptor_speedometer_power_task,
            ]

            for craft_function in ALL_RAPTOR_CRAFT_FUNCTIONS:
                args = (signing_task_id, mozharness_task_id, variant,
                        gecko_revision)
                other_tasks[taskcluster.slugId()] = craft_function(*args)
                # we also want the arm APK to be tested on 64-bit-devices
                if architecture == 'arm':
                    other_tasks[taskcluster.slugId()] = craft_function(
                        *args, force_run_on_64_bit_device=True)

    for craft_function in (
            BUILDER.craft_detekt_task,
            BUILDER.craft_ktlint_task,
            BUILDER.craft_lint_task,
            BUILDER.craft_compare_locales_task,
    ):
        other_tasks[taskcluster.slugId()] = craft_function()

    return (build_tasks, signing_tasks, other_tasks)
Пример #6
0
def pr_or_push(is_push):
    if not is_push and SKIP_TASKS_TRIGGER in PR_TITLE:
        print("Pull request title contains", SKIP_TASKS_TRIGGER)
        print("Exit")
        return {}

    debug_variants = [
        variant for variant in get_build_variants()
        if variant.endswith('Debug')
    ]
    geckoview_nightly_version = get_geckoview_versions()['nightly']
    mozharness_task_id = fetch_mozharness_task_id(geckoview_nightly_version)
    gecko_revision = taskcluster.Queue().task(
        mozharness_task_id)['payload']['env']['GECKO_HEAD_REV']

    build_tasks = {}
    signing_tasks = {}
    other_tasks = {}

    for variant in debug_variants:
        assemble_task_id = taskcluster.slugId()
        build_tasks[assemble_task_id] = BUILDER.craft_assemble_task(variant)
        build_tasks[taskcluster.slugId()] = BUILDER.craft_test_task(variant)

    if is_push and SHORT_HEAD_BRANCH == 'master':
        other_tasks[taskcluster.slugId()] = BUILDER.craft_dependencies_task()

        for variant in ('armRaptor', 'aarch64Raptor'):
            assemble_task_id = taskcluster.slugId()
            build_tasks[assemble_task_id] = BUILDER.craft_assemble_task(
                variant)
            signing_task_id = taskcluster.slugId()
            signing_tasks[signing_task_id] = BUILDER.craft_raptor_signing_task(
                assemble_task_id, variant)

            ALL_RAPTOR_CRAFT_FUNCTIONS = [
                BUILDER.craft_raptor_tp6m_cold_task(for_suite=i)
                for i in range(1, 15)
            ]
            for craft_function in ALL_RAPTOR_CRAFT_FUNCTIONS:
                args = (signing_task_id, mozharness_task_id, variant,
                        gecko_revision)
                other_tasks[taskcluster.slugId()] = craft_function(*args)

    for craft_function in (
            BUILDER.craft_detekt_task,
            BUILDER.craft_ktlint_task,
            BUILDER.craft_lint_task,
            BUILDER.craft_compare_locales_task,
    ):
        other_tasks[taskcluster.slugId()] = craft_function()

    return (build_tasks, signing_tasks, other_tasks)
Пример #7
0
def raptor(builder, is_staging):
    mozharness_task_id = fetch_mozharness_task_id()
    gecko_revision = taskcluster.Queue({
        'rootUrl':
        os.environ.get('TASKCLUSTER_PROXY_URL', 'https://taskcluster.net'),
    }).task(mozharness_task_id)['payload']['env']['GECKO_HEAD_REV']

    variant = get_variant('forPerformanceTest', 'geckoNightly')
    build_task = builder.craft_assemble_raptor_task(variant)

    # Signing and Raptor tasks are generated in taskgraph
    return [build_task]
Пример #8
0
def pr_or_push(is_push=False):
    if SKIP_TASKS_TRIGGER in PR_TITLE:
        print("Pull request title contains", SKIP_TASKS_TRIGGER)
        print("Exit")
        return {}

    variants = get_build_variants()
    geckoview_nightly_version = get_geckoview_versions()
    mozharness_task_id = fetch_mozharness_task_id(geckoview_nightly_version)

    build_tasks = {}
    signing_tasks = {}
    other_tasks = {}

    for variant in variants:
        assemble_task_id = taskcluster.slugId()
        build_tasks[assemble_task_id] = BUILDER.craft_assemble_task(variant)
        architecture, build_type, _ = get_architecture_and_build_type_and_product_from_variant(
            variant)

        if (is_push and architecture in ('aarch64', 'arm')
                and build_type == 'releaseRaptor'
                and SHORT_HEAD_BRANCH == 'master'):
            signing_task_id = taskcluster.slugId()
            signing_tasks[
                signing_task_id] = BUILDER.craft_master_commit_signing_task(
                    assemble_task_id, variant)
            other_tasks[taskcluster.slugId()] = BUILDER.craft_raptor_task(
                signing_task_id, mozharness_task_id, variant)

        build_tasks[taskcluster.slugId()] = BUILDER.craft_test_task(variant)

    for craft_function in (
            BUILDER.craft_detekt_task,
            BUILDER.craft_ktlint_task,
            BUILDER.craft_lint_task,
            BUILDER.craft_compare_locales_task,
    ):
        other_tasks[taskcluster.slugId()] = craft_function()

    return (build_tasks, signing_tasks, other_tasks)