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)
def raptor(is_staging): build_tasks = {} signing_tasks = {} other_tasks = {} geckoview_nightly_version = get_geckoview_versions() mozharness_task_id = gecko_revision_for_version(geckoview_nightly_version) gecko_revision = taskcluster.Queue().task(mozharness_task_id)['payload']['env']['GECKO_HEAD_REV'] for variant in [Variant.from_values(abi, False, 'raptor') for abi in ('arm', 'aarch64')]: 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(*args) # we also want the arm APK to be tested on 64-bit-devices if variant.abi == 'arm': other_tasks[taskcluster.slugId()] = craft_function(*args, force_run_on_64_bit_device=True) return (build_tasks, signing_tasks, other_tasks)
def raptor(is_staging): build_tasks = {} signing_tasks = {} other_tasks = {} geckoview_nightly_version = get_geckoview_versions() mozharness_task_id = gecko_revision_for_version(geckoview_nightly_version) 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)
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)
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)
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)