gecko_taskgraph.transforms 包¶
子包¶
- gecko_taskgraph.transforms.job 包
- 子模块
- gecko_taskgraph.transforms.job.common 模块
- gecko_taskgraph.transforms.job.distro_package 模块
- gecko_taskgraph.transforms.job.hazard 模块
- gecko_taskgraph.transforms.job.mach 模块
- gecko_taskgraph.transforms.job.mozharness 模块
- gecko_taskgraph.transforms.job.mozharness_test 模块
- gecko_taskgraph.transforms.job.python_test 模块
- gecko_taskgraph.transforms.job.run_task 模块
- gecko_taskgraph.transforms.job.spidermonkey 模块
- gecko_taskgraph.transforms.job.toolchain 模块
- 模块内容
子模块¶
gecko_taskgraph.transforms.artifact 模块¶
根据清单文件 (artifacts.yml) 为不同的工件应用不同的过期日期。
- gecko_taskgraph.transforms.artifact.read_artifact_manifest(manifest_path)¶
读取 artifacts.yml 清单文件并返回它。
- gecko_taskgraph.transforms.artifact.set_artifact_expiration(config, jobs)¶
根据清单文件设置某些工件的过期时间。
gecko_taskgraph.transforms.attribution 模块¶
- gecko_taskgraph.transforms.attribution.attribution_keyed_by(config, jobs)¶
- gecko_taskgraph.transforms.attribution.mac_attribution(config, jobs)¶
向 mac 属性数据添加填充。隐式假设属性数据是 job.run.command 中的最后一项
- gecko_taskgraph.transforms.attribution.stub_installer(config, jobs)¶
并非所有 Windows 构建都附带存根安装程序(仅限 win32,并且不在 esr 上),因此根据我们依赖项的 stub-installer 属性在此有条件地添加它。
gecko_taskgraph.transforms.balrog_submit 模块¶
将每个区域设置的 balrog 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.balrog_submit.handle_keyed_by(config, jobs)¶
解析可以按平台等进行键控的字段。
- gecko_taskgraph.transforms.balrog_submit.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.balrog_submit.remove_name(config, jobs)¶
gecko_taskgraph.transforms.balrog_toplevel 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.balrog_toplevel.generate_update_line(config, jobs)¶
解析可以按平台等进行键控的字段。
gecko_taskgraph.transforms.beetmover 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover.craft_release_properties(config, job)¶
- gecko_taskgraph.transforms.beetmover.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover.remove_name(config, jobs)¶
gecko_taskgraph.transforms.beetmover_apt 模块¶
- gecko_taskgraph.transforms.beetmover_apt.batched(iterable, n)¶
将数据批处理成长度为 n 的元组。最后一批可能较短。
- gecko_taskgraph.transforms.beetmover_apt.beetmover_apt(config, tasks)¶
- gecko_taskgraph.transforms.beetmover_apt.filter_beetmover_apt_task(task, product)¶
- gecko_taskgraph.transforms.beetmover_apt.filter_beetmover_apt_tasks(config, tasks, product)¶
- gecko_taskgraph.transforms.beetmover_apt.is_not_l10n_task(task)¶
- gecko_taskgraph.transforms.beetmover_apt.is_task_for_product(task, product)¶
- gecko_taskgraph.transforms.beetmover_apt.is_x86_64_l10n_task(task)¶
gecko_taskgraph.transforms.beetmover_checksums 模块¶
将校验和签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_checksums.make_beetmover_checksums_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_checksums.make_beetmover_checksums_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_checksums.remove_name(config, jobs)¶
gecko_taskgraph.transforms.beetmover_emefree_checksums 模块¶
将 release-beetmover-source-checksums 转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_emefree_checksums.generate_upstream_artifacts(refs, partner_path)¶
- gecko_taskgraph.transforms.beetmover_emefree_checksums.make_beetmover_checksums_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_emefree_checksums.make_beetmover_checksums_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_emefree_checksums.remove_name(config, jobs)¶
gecko_taskgraph.transforms.beetmover_geckoview 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_geckoview.craft_release_properties(config, job)¶
- gecko_taskgraph.transforms.beetmover_geckoview.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_geckoview.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_geckoview.remove_name(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_geckoview.resolve_keys(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_geckoview.split_maven_packages(config, jobs)¶
gecko_taskgraph.transforms.beetmover_langpack_checksums 模块¶
将 release-beetmover-langpack-checksums 转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_langpack_checksums.make_beetmover_checksums_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_langpack_checksums.make_beetmover_checksums_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_langpack_checksums.remove_name(config, jobs)¶
gecko_taskgraph.transforms.beetmover_push_to_release 模块¶
将 beetmover-push-to-release 任务转换为任务描述。
- gecko_taskgraph.transforms.beetmover_push_to_release.make_beetmover_push_to_release_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_push_to_release.make_beetmover_push_to_release_worker(config, jobs)¶
gecko_taskgraph.transforms.beetmover_repackage 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_repackage.convert_deps(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage.gather_required_signoffs(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage.generate_partials_upstream_artifacts(job, artifacts, platform, locale=None)¶
- gecko_taskgraph.transforms.beetmover_repackage.get_label_by_suffix(labels: List, suffix: str)¶
给定标签列表,返回具有指定后缀的标签。如果找到多个标签,则抛出异常。
- 参数:
labels (List) – 标签列表
suffix (str) – 目标标签的后缀
- 返回值
str: 目标标签
- gecko_taskgraph.transforms.beetmover_repackage.make_partials_artifacts(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage.remove_name(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage.strip_unwanted_langpacks_from_worker(config, jobs)¶
删除我们没有签名的语言包。
这会显式地从上游工件和工件映射中删除语言包。由于声明式工件的限制,目前这是我们最简单的方法。
gecko_taskgraph.transforms.beetmover_repackage_l10n 模块¶
将签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_repackage_l10n.make_beetmover_description(config, jobs)¶
gecko_taskgraph.transforms.beetmover_repackage_partner 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_repackage_partner.generate_upstream_artifacts(job, build_task_ref, repackage_task_ref, repackage_signing_task_ref, platform, repack_id, partner_path, repack_stub_installer=False)¶
- gecko_taskgraph.transforms.beetmover_repackage_partner.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage_partner.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage_partner.populate_scopes_and_worker_type(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_repackage_partner.remove_name(config, jobs)¶
gecko_taskgraph.transforms.beetmover_source 模块¶
转换 beetmover-source 任务,也添加“build”作为依赖项。
- gecko_taskgraph.transforms.beetmover_source.remove_build_dependency_in_beetmover_source(config, jobs)¶
gecko_taskgraph.transforms.beetmover_source_checksums 模块¶
将 release-beetmover-source-checksums 转换为实际的任务描述。
- gecko_taskgraph.transforms.beetmover_source_checksums.make_beetmover_checksums_description(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_source_checksums.make_beetmover_checksums_worker(config, jobs)¶
- gecko_taskgraph.transforms.beetmover_source_checksums.remove_name(config, jobs)¶
gecko_taskgraph.transforms.bootstrap 模块¶
- gecko_taskgraph.transforms.bootstrap.bootstrap_tasks(config, tasks)¶
gecko_taskgraph.transforms.bouncer_aliases 模块¶
将 parameters.yml 中的内容添加到 bouncer 提交任务中。
- gecko_taskgraph.transforms.bouncer_aliases.craft_bouncer_entries(config, job)¶
- gecko_taskgraph.transforms.bouncer_aliases.make_task_worker(config, jobs)¶
gecko_taskgraph.transforms.bouncer_check 模块¶
- gecko_taskgraph.transforms.bouncer_check.add_command(config, jobs)¶
- gecko_taskgraph.transforms.bouncer_check.add_previous_versions(config, jobs)¶
- gecko_taskgraph.transforms.bouncer_check.command_to_string(config, jobs)¶
将命令转换为字符串,以便与 run-task 正确配合使用。
- gecko_taskgraph.transforms.bouncer_check.handle_keyed_by(config, jobs)¶
解析可以按项目等键控的字段。
gecko_taskgraph.transforms.bouncer_locations 模块¶
- gecko_taskgraph.transforms.bouncer_locations.make_task_worker(config, jobs)¶
gecko_taskgraph.transforms.bouncer_submission 模块¶
将 parameters.yml 中的内容添加到 bouncer 提交任务中。
- class gecko_taskgraph.transforms.bouncer_submission.InvalidSubstitution(error: str)¶
基类:
object
- gecko_taskgraph.transforms.bouncer_submission.craft_bouncer_entries(config, job)¶
- gecko_taskgraph.transforms.bouncer_submission.craft_bouncer_product_name(product, bouncer_product, current_version, current_build_number=None, previous_version=None)¶
- gecko_taskgraph.transforms.bouncer_submission.craft_paths_per_bouncer_platform(product, bouncer_product, bouncer_platforms, current_version, current_build_number, previous_version=None)¶
- gecko_taskgraph.transforms.bouncer_submission.craft_ssl_only(bouncer_product, project)¶
- gecko_taskgraph.transforms.bouncer_submission.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.bouncer_submission.split_build_data(version)¶
gecko_taskgraph.transforms.bouncer_submission_partners 模块¶
将 parameters.yml 中的内容添加到 bouncer 提交任务中。
- gecko_taskgraph.transforms.bouncer_submission_partners.craft_bouncer_entries(config, job)¶
- gecko_taskgraph.transforms.bouncer_submission_partners.craft_partner_bouncer_product_name(product, bouncer_product, current_version, partner, sub_config)¶
- gecko_taskgraph.transforms.bouncer_submission_partners.craft_paths_per_bouncer_platform(product, bouncer_product, bouncer_platforms, current_version, partner, sub_config)¶
- gecko_taskgraph.transforms.bouncer_submission_partners.craft_ssl_only(bouncer_product)¶
- gecko_taskgraph.transforms.bouncer_submission_partners.make_task_worker(config, jobs)¶
gecko_taskgraph.transforms.build 模块¶
应用一些默认值和对构建种类中定义的任务进行少量修改。
- gecko_taskgraph.transforms.build.enable_full_crashsymbols(config, jobs)¶
在将“enable-full-crashsymbols”设置为 True 的任务和发布分支上启用完整崩溃符号,或在 try 上启用。
- gecko_taskgraph.transforms.build.mozconfig(config, jobs)¶
- gecko_taskgraph.transforms.build.resolve_keys(config, jobs)¶
- gecko_taskgraph.transforms.build.resolve_shipping_product(config, jobs)¶
- gecko_taskgraph.transforms.build.set_defaults(config, jobs)¶
设置默认值,包括每个工作程序实现不同的默认值。
- gecko_taskgraph.transforms.build.set_expiry(config, jobs)¶
- gecko_taskgraph.transforms.build.stub_installer(config, jobs)¶
- gecko_taskgraph.transforms.build.update_channel(config, jobs)¶
- gecko_taskgraph.transforms.build.use_artifact(config, jobs)¶
- gecko_taskgraph.transforms.build.use_profile_data(config, jobs)¶
gecko_taskgraph.transforms.build_attrs 模块¶
- gecko_taskgraph.transforms.build_attrs.set_build_attributes(config, jobs)¶
根据任务名称设置 build_platform 和 build_type 属性。虽然并非所有使用此转换的任务都是实际的“构建”,但 try 选项语法将它们视为构建,并且此操作会为该目的适当地安排属性。
gecko_taskgraph.transforms.build_fat_aar 模块¶
- gecko_taskgraph.transforms.build_fat_aar.set_fetches_and_locations(config, jobs)¶
设置默认值,包括每个工作程序实现不同的默认值。
gecko_taskgraph.transforms.build_lints 模块¶
应用一些默认值和对构建种类中定义的任务进行少量修改。
- gecko_taskgraph.transforms.build_lints.check_mozharness_perfherder_options(config, jobs)¶
验证多个任务是否不使用相同的 perfherder 存储桶。
构建任务默认记录 perfherder 指标。Perfherder 指标默认发送到由平台派生的存储桶。名称可以通过在 mozharness 子配置中或环境变量中定义的“额外选项”进一步自定义。
此 linter 尝试通过查找在平台或 mozharness 配置相似时未定义额外选项的任务,来验证没有两个任务会将 Perfherder 指标发送到同一个存储桶。
gecko_taskgraph.transforms.build_schedules 模块¶
- gecko_taskgraph.transforms.build_schedules.set_build_schedules_optimization(config, tasks)¶
根据构建平台设置build优化。
gecko_taskgraph.transforms.build_signing 模块¶
将签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.build_signing.add_signed_routes(config, jobs)¶
为所有 gecko.v2 路由添加与对应构建任务路由相对应的路由,并在其中插入 .signed。
- gecko_taskgraph.transforms.build_signing.define_upstream_artifacts(config, jobs)¶
gecko_taskgraph.transforms.cached_tasks 模块¶
- gecko_taskgraph.transforms.cached_tasks.cache_task(config, tasks)¶
- gecko_taskgraph.transforms.cached_tasks.format_task_digest(cached_task)¶
- gecko_taskgraph.transforms.cached_tasks.order_tasks(config, tasks)¶
以父任务优先的顺序迭代图像任务。
gecko_taskgraph.transforms.chunk_partners 模块¶
按子合作伙伴和语言环境对合作伙伴重新打包任务进行分块
- gecko_taskgraph.transforms.chunk_partners.chunk_partners(config, jobs)¶
gecko_taskgraph.transforms.code_review 模块¶
向代码审查任务添加软依赖项和配置。
- gecko_taskgraph.transforms.code_review.add_dependencies(config, jobs)¶
- gecko_taskgraph.transforms.code_review.add_phabricator_config(config, jobs)¶
gecko_taskgraph.transforms.condprof 模块¶
此转换构建任务,从 condprof/kind.yml 文件生成条件配置文件。
- gecko_taskgraph.transforms.condprof.generate_scenarios(config, tasks)¶
gecko_taskgraph.transforms.cross_channel 模块¶
构建运行mach l10n-cross-channel的命令。
- gecko_taskgraph.transforms.cross_channel.build_command(config, jobs)¶
- gecko_taskgraph.transforms.cross_channel.resolve_keys(config, jobs)¶
gecko_taskgraph.transforms.diffoscope 模块¶
此转换构建任务以执行构建之间的差异,如 kind.yml 中所定义。
- gecko_taskgraph.transforms.diffoscope.fill_template(config, tasks)¶
gecko_taskgraph.transforms.docker_image 模块¶
- gecko_taskgraph.transforms.docker_image.fill_template(config, tasks)¶
gecko_taskgraph.transforms.fetch 模块¶
- class gecko_taskgraph.transforms.fetch.FetchBuilder(schema: Schema, builder)¶
基类:
object
- gecko_taskgraph.transforms.fetch.configure_fetch(config, typ, name, fetch)¶
- gecko_taskgraph.transforms.fetch.create_cft_canary_fetch_task(config, name, fetch)¶
- gecko_taskgraph.transforms.fetch.create_chromium_fetch_task(config, name, fetch)¶
- gecko_taskgraph.transforms.fetch.create_fetch_url_task(config, name, fetch)¶
- gecko_taskgraph.transforms.fetch.create_git_fetch_task(config, name, fetch)¶
- gecko_taskgraph.transforms.fetch.fetch_builder(name, schema)¶
- gecko_taskgraph.transforms.fetch.make_task(config, jobs)¶
- gecko_taskgraph.transforms.fetch.process_fetch_job(config, jobs)¶
gecko_taskgraph.transforms.final_verify 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.final_verify.add_command(config, tasks)¶
gecko_taskgraph.transforms.geckodriver_mac_notarization 模块¶
将 geckodriver 公证任务转换为实际的任务描述。
- gecko_taskgraph.transforms.geckodriver_mac_notarization.geckodriver_mac_notarization(config, jobs)¶
- gecko_taskgraph.transforms.geckodriver_mac_notarization.remove_name(config, jobs)¶
gecko_taskgraph.transforms.geckodriver_signing 模块¶
将重新打包签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.geckodriver_signing.make_signing_description(config, jobs)¶
- gecko_taskgraph.transforms.geckodriver_signing.remove_name(config, jobs)¶
gecko_taskgraph.transforms.hardened_signing 模块¶
将签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.hardened_signing.add_hardened_sign_config(config, jobs)¶
- gecko_taskgraph.transforms.hardened_signing.add_provisioning_profile_config(config, jobs)¶
gecko_taskgraph.transforms.l10n 模块¶
执行特定于 l10n kind 的转换
- gecko_taskgraph.transforms.l10n.all_locales_attribute(config, jobs)¶
- gecko_taskgraph.transforms.l10n.chunk_locales(config, jobs)¶
利用分块处理 l10n 相关内容
- gecko_taskgraph.transforms.l10n.copy_in_useful_magic(config, jobs)¶
- gecko_taskgraph.transforms.l10n.gather_required_signoffs(config, jobs)¶
- gecko_taskgraph.transforms.l10n.handle_artifact_prefix(config, jobs)¶
解析环境变量中的
artifact_prefix
- gecko_taskgraph.transforms.l10n.handle_keyed_by(config, jobs)¶
解析可以按平台等进行键控的字段。
- gecko_taskgraph.transforms.l10n.make_job_description(config, jobs)¶
- gecko_taskgraph.transforms.l10n.parse_locales_file(locales_file, platform=None)¶
解析传递的语言环境文件以获取语言环境列表。
- gecko_taskgraph.transforms.l10n.remove_repackage_dependency(config, jobs)¶
- gecko_taskgraph.transforms.l10n.set_extra_config(config, jobs)¶
- gecko_taskgraph.transforms.l10n.setup_name(config, jobs)¶
- gecko_taskgraph.transforms.l10n.stub_installer(config, jobs)¶
gecko_taskgraph.transforms.mac_dummy 模块¶
为虚拟 macosx64 任务添加依赖项。
- gecko_taskgraph.transforms.mac_dummy.add_dependencies(config, jobs)¶
gecko_taskgraph.transforms.mac_notarization 模块¶
转换 Mac 公证任务
- gecko_taskgraph.transforms.mac_notarization.only_level_3_notarization(config, jobs)¶
过滤掉任何不是 3 级别的公证作业
gecko_taskgraph.transforms.mar_signing 模块¶
将 {partials,mar}-signing 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.mar_signing.generate_complete_artifacts(job, kind)¶
- gecko_taskgraph.transforms.mar_signing.generate_partials_artifacts(job, release_history, platform, locale=None)¶
- gecko_taskgraph.transforms.mar_signing.make_task_description(config, jobs)¶
gecko_taskgraph.transforms.maybe_release 模块¶
- gecko_taskgraph.transforms.maybe_release.make_task_description(config, jobs)¶
gecko_taskgraph.transforms.merge_automation 模块¶
将更新生成任务转换为实际的任务描述。
- gecko_taskgraph.transforms.merge_automation.add_payload_config(config, tasks)¶
- gecko_taskgraph.transforms.merge_automation.handle_keyed_by(config, tasks)¶
解析可以按平台等进行键控的字段。
- gecko_taskgraph.transforms.merge_automation.update_labels(config, tasks)¶
gecko_taskgraph.transforms.name_sanity 模块¶
为没有名称的任务一致地生成标签。使用主依赖项的属性。
- gecko_taskgraph.transforms.name_sanity.make_label(config, jobs)¶
为从依赖项构建的新任务生成合理的标签。使用依赖作业和当前任务类型的属性
gecko_taskgraph.transforms.openh264 模块¶
此转换用于帮助填充 openh264 作业的 mozharness 选项
- gecko_taskgraph.transforms.openh264.set_mh_options(config, jobs)¶
此转换设置“openh264_rev”属性。
gecko_taskgraph.transforms.openh264_signing 模块¶
将重新打包签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.openh264_signing.make_signing_description(config, jobs)¶
- gecko_taskgraph.transforms.openh264_signing.remove_name(config, jobs)¶
gecko_taskgraph.transforms.partials 模块¶
将 partials 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.partials.identify_desired_signing_keys(project, product)¶
- gecko_taskgraph.transforms.partials.make_task_description(config, jobs)¶
gecko_taskgraph.transforms.partner_attribution 模块¶
将合作伙伴归属任务转换为实际的任务描述。
- gecko_taskgraph.transforms.partner_attribution.add_command_arguments(config, tasks)¶
gecko_taskgraph.transforms.partner_attribution_beetmover 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.partner_attribution_beetmover.generate_upstream_artifacts(attribution_task, artifacts, partner_path)¶
- gecko_taskgraph.transforms.partner_attribution_beetmover.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.partner_attribution_beetmover.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.partner_attribution_beetmover.populate_scopes_and_upstream_artifacts(config, jobs)¶
gecko_taskgraph.transforms.partner_repack 模块¶
将合作伙伴重新打包任务转换为实际的任务描述。
- gecko_taskgraph.transforms.partner_repack.add_command_arguments(config, tasks)¶
- gecko_taskgraph.transforms.partner_repack.make_label(config, tasks)¶
- gecko_taskgraph.transforms.partner_repack.populate_repack_manifests_url(config, tasks)¶
- gecko_taskgraph.transforms.partner_repack.remove_mac_dependency(config, tasks)¶
根据当前级别删除 Mac 依赖项,以适应 Mac 公证不在 1 级运行的情况
- gecko_taskgraph.transforms.partner_repack.skip_unnecessary_platforms(config, tasks)¶
gecko_taskgraph.transforms.partner_signing 模块¶
将签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.partner_signing.define_upstream_artifacts(config, jobs)¶
- gecko_taskgraph.transforms.partner_signing.set_mac_label(config, jobs)¶
gecko_taskgraph.transforms.per_platform_dummy 模块¶
将重新打包任务转换为实际的任务描述。
- gecko_taskgraph.transforms.per_platform_dummy.one_task_per_product_and_platform(config, jobs)¶
gecko_taskgraph.transforms.perftest 模块¶
此转换将来自 mach perftest 的选项传递到相应任务。
- gecko_taskgraph.transforms.perftest.apply_perftest_tier_optimization(config, jobs)¶
- gecko_taskgraph.transforms.perftest.handle_keyed_by_perftest(config, jobs)¶
- gecko_taskgraph.transforms.perftest.parse_perftest_metrics(config, jobs)¶
立即将指标解析为字典。
这样,我们就可以通过稍后出现的转换来修改 extraOptions 字段(以及其他)条目。指标直到转换结束才会被格式化。
- gecko_taskgraph.transforms.perftest.pass_perftest_options(config, jobs)¶
- gecko_taskgraph.transforms.perftest.setup_http3_tests(config, jobs)¶
- gecko_taskgraph.transforms.perftest.setup_perftest_browsertime_variants(config, jobs)¶
- gecko_taskgraph.transforms.perftest.setup_perftest_extra_options(config, jobs)¶
- gecko_taskgraph.transforms.perftest.setup_perftest_metrics(config, jobs)¶
- gecko_taskgraph.transforms.perftest.setup_perftest_test_date(config, jobs)¶
- gecko_taskgraph.transforms.perftest.setup_regression_detector(config, jobs)¶
- gecko_taskgraph.transforms.perftest.split_btime_variants(config, jobs)¶
- gecko_taskgraph.transforms.perftest.split_perftest_variants(config, jobs)¶
- gecko_taskgraph.transforms.perftest.split_tests(config, jobs)¶
gecko_taskgraph.transforms.python_update 模块¶
将 repo-update 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.python_update.resolve_keys(config, tasks)¶
gecko_taskgraph.transforms.release 模块¶
发布任务的转换
- gecko_taskgraph.transforms.release.run_on_releases(config, jobs)¶
过滤掉设置了 run-on-releases 且与 release_type 参数不匹配的作业。
gecko_taskgraph.transforms.release_beetmover_signed_addons 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.release_beetmover_signed_addons.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.release_beetmover_signed_addons.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.release_beetmover_signed_addons.remove_name(config, jobs)¶
- gecko_taskgraph.transforms.release_beetmover_signed_addons.resolve_keys(config, jobs)¶
- gecko_taskgraph.transforms.release_beetmover_signed_addons.yield_all_platform_jobs(config, jobs)¶
gecko_taskgraph.transforms.release_deps 模块¶
向发布任务添加依赖项。
- gecko_taskgraph.transforms.release_deps.add_dependencies(config, jobs)¶
gecko_taskgraph.transforms.release_flatpak_push 模块¶
将 release-flatpak-push 种类转换为实际的任务描述。
- gecko_taskgraph.transforms.release_flatpak_push.generate_upstream_artifacts(dependencies)¶
- gecko_taskgraph.transforms.release_flatpak_push.make_task_description(config, jobs)¶
gecko_taskgraph.transforms.release_flatpak_repackage 模块¶
- gecko_taskgraph.transforms.release_flatpak_repackage.add_desktop_file_url(config, tasks)¶
将桌面文件工件 URL 添加到任务环境
- gecko_taskgraph.transforms.release_flatpak_repackage.format(config, tasks)¶
将格式替换应用于 worker.env 和 worker.command。
gecko_taskgraph.transforms.release_generate_checksums 模块¶
将 checksums 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.release_generate_checksums.handle_keyed_by(config, jobs)¶
解析可以按项目等键控的字段。
- gecko_taskgraph.transforms.release_generate_checksums.interpolate(config, jobs)¶
gecko_taskgraph.transforms.release_generate_checksums_beetmover 模块¶
转换 release-generate-checksums-beetmover 任务,以将 build 作为依赖项附加。
- gecko_taskgraph.transforms.release_generate_checksums_beetmover.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.release_generate_checksums_beetmover.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.release_generate_checksums_beetmover.remove_name(config, jobs)¶
gecko_taskgraph.transforms.release_generate_checksums_signing 模块¶
将 release-generate-checksums-signing 任务转换为任务描述。
- gecko_taskgraph.transforms.release_generate_checksums_signing.make_release_generate_checksums_signing_description(config, jobs)¶
- gecko_taskgraph.transforms.release_generate_checksums_signing.remote_name(config, jobs)¶
gecko_taskgraph.transforms.release_mark_as_shipped 模块¶
- gecko_taskgraph.transforms.release_mark_as_shipped.make_task_description(config, jobs)¶
gecko_taskgraph.transforms.release_msix_push 模块¶
将 release-msix-push 类型转换为实际的任务描述。
- gecko_taskgraph.transforms.release_msix_push.generate_upstream_artifacts(dependencies)¶
- gecko_taskgraph.transforms.release_msix_push.make_task_description(config, jobs)¶
gecko_taskgraph.transforms.release_notifications 模块¶
通过 taskcluster-notify 为发布任务添加通知
- class gecko_taskgraph.transforms.release_notifications.TitleCaseFormatter¶
基类:
Formatter
支持字符串标题格式化
- convert_field(value, conversion)¶
- gecko_taskgraph.transforms.release_notifications.add_notifications(config, jobs)¶
gecko_taskgraph.transforms.release_sign_and_push_langpacks 模块¶
将 release-sign-and-push 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.copy_attributes(config, jobs)¶
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.filter_out_macos_jobs_but_mac_only_locales(config, jobs)¶
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.generate_upstream_artifacts(upstream_task_ref, locales)¶
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.get_upstream_task_ref(job, expected_kinds)¶
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.make_task_description(config, jobs)¶
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.make_task_worker(config, jobs)¶
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.resolve_keys(config, jobs)¶
- gecko_taskgraph.transforms.release_sign_and_push_langpacks.set_label(config, jobs)¶
gecko_taskgraph.transforms.release_snap_repackage 模块¶
- gecko_taskgraph.transforms.release_snap_repackage.format(config, tasks)¶
将格式替换应用于 worker.env 和 worker.command。
gecko_taskgraph.transforms.release_started 模块¶
通过 taskcluster-notify 为发布任务添加通知
- gecko_taskgraph.transforms.release_started.add_notifications(config, jobs)¶
gecko_taskgraph.transforms.release_update_product_channel_version 模块¶
- gecko_taskgraph.transforms.release_update_product_channel_version.make_task_worker(config, jobs)¶
gecko_taskgraph.transforms.release_version_bump 模块¶
将更新生成任务转换为实际的任务描述。
- gecko_taskgraph.transforms.release_version_bump.handle_keyed_by(config, tasks)¶
解析可以按平台等进行键控的字段。
gecko_taskgraph.transforms.repackage 模块¶
将重新打包任务转换为实际的任务描述。
- gecko_taskgraph.transforms.repackage.copy_in_useful_magic(config, jobs)¶
将上游任务的属性复制到用于键控配置。
- gecko_taskgraph.transforms.repackage.handle_keyed_by(config, jobs)¶
解析可以按平台等键控的字段,但不包括可以按 package-format 键控的 msix.* 字段。此类字段在下面进行特殊处理。
- gecko_taskgraph.transforms.repackage.make_job_description(config, jobs)¶
- gecko_taskgraph.transforms.repackage.make_repackage_description(config, jobs)¶
- gecko_taskgraph.transforms.repackage.remove_name(config, jobs)¶
gecko_taskgraph.transforms.repackage_l10n 模块¶
将重新打包任务转换为实际的任务描述。
- gecko_taskgraph.transforms.repackage_l10n.split_locales(config, jobs)¶
gecko_taskgraph.transforms.repackage_partner 模块¶
将重新打包任务转换为实际的任务描述。
- gecko_taskgraph.transforms.repackage_partner.copy_in_useful_magic(config, jobs)¶
将上游任务的属性复制到用于键控配置。
- gecko_taskgraph.transforms.repackage_partner.handle_keyed_by(config, jobs)¶
解析可以按平台等进行键控的字段。
- gecko_taskgraph.transforms.repackage_partner.make_job_description(config, jobs)¶
- gecko_taskgraph.transforms.repackage_partner.make_repackage_description(config, jobs)¶
- gecko_taskgraph.transforms.repackage_partner.remove_name(config, jobs)¶
gecko_taskgraph.transforms.repackage_routes 模块¶
为重新打包类型添加索引
- gecko_taskgraph.transforms.repackage_routes.add_indexes(config, jobs)¶
gecko_taskgraph.transforms.repackage_set_upstream_mac_kind 模块¶
转换 Mac 公证任务
- gecko_taskgraph.transforms.repackage_set_upstream_mac_kind.repackage_set_upstream_mac_kind(config, tasks)¶
公证仅在 3 级运行 如果级别 < 3,则重新打包 mac-signing 任务工件 调试版本的例外情况,它将在 3 级使用已签名的构建
gecko_taskgraph.transforms.repackage_signing 模块¶
将重新打包签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.repackage_signing.make_repackage_signing_description(config, jobs)¶
- gecko_taskgraph.transforms.repackage_signing.remove_name(config, jobs)¶
gecko_taskgraph.transforms.repackage_signing_partner 模块¶
将重新打包签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.repackage_signing_partner.make_repackage_signing_description(config, jobs)¶
- gecko_taskgraph.transforms.repackage_signing_partner.remove_name(config, jobs)¶
gecko_taskgraph.transforms.repo_update 模块¶
将 repo-update 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.repo_update.resolve_keys(config, tasks)¶
gecko_taskgraph.transforms.reprocess_symbols 模块¶
将 reprocess-symbols 任务描述模板 taskcluster/kinds/reprocess-symbols/job-template.yml 转换为实际的任务描述。
- gecko_taskgraph.transforms.reprocess_symbols.fill_template(config, tasks)¶
- gecko_taskgraph.transforms.reprocess_symbols.gather_required_signoffs(config, jobs)¶
gecko_taskgraph.transforms.reverse_chunk_deps 模块¶
调整依赖关系,使其不超过 MAX_DEPENDENCIES。
- gecko_taskgraph.transforms.reverse_chunk_deps.add_dependencies(config, jobs)¶
- gecko_taskgraph.transforms.reverse_chunk_deps.yield_job(orig_job, deps, count)¶
gecko_taskgraph.transforms.run_pgo_profile 模块¶
对 pgo 作业应用一些默认值和微调。
- gecko_taskgraph.transforms.run_pgo_profile.run_profile_data(config, jobs)¶
gecko_taskgraph.transforms.scriptworker 模块¶
用于向 scriptworker 任务添加适当范围的转换。
- gecko_taskgraph.transforms.scriptworker.add_balrog_scopes(config, jobs)¶
gecko_taskgraph.transforms.scriptworker_canary 模块¶
构建运行“mach release push-scriptworker-canaries”的命令。
- gecko_taskgraph.transforms.scriptworker_canary.build_command(config, jobs)¶
gecko_taskgraph.transforms.sentry 模块¶
- gecko_taskgraph.transforms.sentry.sentry(config, tasks)¶
执行特定于 github-sync 任务的转换。
gecko_taskgraph.transforms.shippable_l10n_signing 模块¶
将签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.shippable_l10n_signing.define_upstream_artifacts(config, jobs)¶
- gecko_taskgraph.transforms.shippable_l10n_signing.make_signing_description(config, jobs)¶
gecko_taskgraph.transforms.signing 模块¶
将签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.signing.add_requirements_link(config, jobs)¶
- gecko_taskgraph.transforms.signing.delete_name(config, jobs)¶
如果存在“name”键,则将其删除,我们不使用它。
- gecko_taskgraph.transforms.signing.get_locales_description(attributes, default)¶
返回用于任务描述的区域设置 [列表]
- gecko_taskgraph.transforms.signing.make_task_description(config, jobs)¶
gecko_taskgraph.transforms.snap_test 模块¶
- gecko_taskgraph.transforms.snap_test.fill_template(config, tasks)¶
gecko_taskgraph.transforms.source_checksums_signing 模块¶
将校验和签名任务转换为实际的任务描述。
- gecko_taskgraph.transforms.source_checksums_signing.make_checksums_signing_description(config, jobs)¶
- gecko_taskgraph.transforms.source_checksums_signing.remove_name(config, jobs)¶
gecko_taskgraph.transforms.source_test 模块¶
源测试作业可以在多个平台上运行。这些转换允许具有“platform”或“platforms”列表的作业,并为该平台设置适当的 treeherder 配置和属性。
- gecko_taskgraph.transforms.source_test.add_build_dependency(config, job)¶
向作业添加构建依赖项,并将 installer_url 添加到 env 中。
- gecko_taskgraph.transforms.source_test.expand_platforms(config, jobs)¶
- gecko_taskgraph.transforms.source_test.handle_platform(config, jobs)¶
处理“platform”属性,设置 treeherder 上下文以及与 try 相关的属性。
- gecko_taskgraph.transforms.source_test.handle_shell(config, jobs)¶
处理“shell”属性。
- gecko_taskgraph.transforms.source_test.remove_optimization_on_central(config, jobs)¶
对于推送到 mozilla-central 的推送,运行所有为代码审查启用的源测试任务,以便代码审查机器人根据推送哈希填充数据库。
- gecko_taskgraph.transforms.source_test.set_code_review_env(config, jobs)¶
在代码审查机器人模式下运行时,添加 CODE_REVIEW 环境变量。
- gecko_taskgraph.transforms.source_test.set_job_name(config, jobs)¶
- gecko_taskgraph.transforms.source_test.set_worker_exit_code(config, jobs)¶
- gecko_taskgraph.transforms.source_test.split_jsshell(config, jobs)¶
- gecko_taskgraph.transforms.source_test.split_python(config, jobs)¶
gecko_taskgraph.transforms.spidermonkey 模块¶
- gecko_taskgraph.transforms.spidermonkey.handle_keyed_by(config, jobs)¶
解析可以按平台等进行键控的字段。
gecko_taskgraph.transforms.split_by_locale 模块¶
此转换将其接收到的作业拆分为每个区域设置的任务。区域设置由“locales-file”提供。
- gecko_taskgraph.transforms.split_by_locale.add_command(config, jobs)¶
gecko_taskgraph.transforms.startup_test 模块¶
- gecko_taskgraph.transforms.startup_test.add_command(config, jobs)¶
gecko_taskgraph.transforms.task 模块¶
这些转换接收任务描述并将其转换为 TaskCluster 任务定义(以及属性、标签等)。这些转换的输入对于任何类型的任务都是通用的,但抽象化了 worker 实现、作用域和 Treeherder 注释的一些复杂性。
- class gecko_taskgraph.transforms.task.PayloadBuilder(schema: Schema, builder)¶
基类:
object
- gecko_taskgraph.transforms.task.add_android_shippable_index_routes(config, task)¶
- gecko_taskgraph.transforms.task.add_android_shippable_multi_index_routes(config, task)¶
- gecko_taskgraph.transforms.task.add_geckoview_index_routes(config, task)¶
- gecko_taskgraph.transforms.task.add_generic_index_routes(config, task)¶
- gecko_taskgraph.transforms.task.add_index_routes(config, tasks)¶
- gecko_taskgraph.transforms.task.add_l10n_index_routes(config, task, force_locale=None)¶
- gecko_taskgraph.transforms.task.add_shippable_index_routes(config, task)¶
- gecko_taskgraph.transforms.task.add_shippable_l10n_index_routes(config, task, force_locale=None)¶
- gecko_taskgraph.transforms.task.add_shippable_multi_index_routes(config, task)¶
- gecko_taskgraph.transforms.task.build_balrog_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_beetmover_maven_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_beetmover_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_beetmover_push_to_release_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_bouncer_aliases_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_bouncer_locations_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_bouncer_submission_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_docker_worker_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_dummy_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_generic_worker_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_import_from_gcs_to_artifact_registry_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_invalid_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_push_addons_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_push_flatpak_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_push_msix_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_scriptworker_signing_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_ship_it_maybe_release_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_ship_it_shipped_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_ship_it_update_product_channel_version_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.build_task(config, tasks)¶
- gecko_taskgraph.transforms.task.build_treescript_payload(config, task, task_def)¶
- gecko_taskgraph.transforms.task.chain_of_trust(config, tasks)¶
- gecko_taskgraph.transforms.task.check_caches_are_volumes(task)¶
确保所有缓存路径都定义为卷。
缓存和卷是其内容不由 Docker 镜像本身定义的唯一文件系统位置。某些缓存是可选的,具体取决于作业环境。我们希望潜在的缓存路径具有相似的行为,无论是否使用缓存。为了帮助执行此操作,我们要求所有用作缓存的路径都声明为 Docker 卷。此检查不会捕获所有违规行为。但总比没有好。
- gecko_taskgraph.transforms.task.check_required_volumes(task)¶
确保所有需要定义为卷的路径都定义为卷。
在 Docker 中,写入未标记为卷的目录中的文件的性能很差。确保经常写入的路径被标记为卷。
- gecko_taskgraph.transforms.task.check_run_task_caches(config, tasks)¶
检查需要 run-task 的缓存。
run-task 以特定方式管理缓存。如果由 run-task 管理的缓存被非 run-task 任务使用,可能会导致问题。因此,我们对此进行审计,并确保某些缓存名称专属于 run-task。
如果您想对该策略进行例外处理,您很可能是在引入技术债务,并且需要解决 run-task 已经解决的许多问题。在这样做之前,请仔细考虑。
- gecko_taskgraph.transforms.task.check_task_dependencies(config, tasks)¶
确保任务的依赖项不超过 100 个。
- gecko_taskgraph.transforms.task.check_task_identifiers(config, tasks)¶
确保所有任务都具有明确定义的标识符:
^[a-zA-Z0-9_-]{1,38}$
- gecko_taskgraph.transforms.task.get_branch_repo(config)¶
- gecko_taskgraph.transforms.task.get_branch_rev(config)¶
- gecko_taskgraph.transforms.task.get_default_priority(graph_config, project)¶
- gecko_taskgraph.transforms.task.index_builder(name)¶
- gecko_taskgraph.transforms.task.payload_builder(name, schema)¶
- gecko_taskgraph.transforms.task.set_defaults(config, tasks)¶
- gecko_taskgraph.transforms.task.set_implementation(config, tasks)¶
根据 worker-type 别名设置 worker 实现。
- gecko_taskgraph.transforms.task.set_task_and_artifact_expiry(config, jobs)¶
设置任务及其工件的默认过期时间。
这些值从 ci/config.yml 中读取。
- gecko_taskgraph.transforms.task.setup_raptor(config, tasks)¶
添加特定于 raptor 作业(由 suite=raptor 标识)的选项。
此变体使用一组单独的转换来操作任务级别的测试。目前仅用于设置 taskcluster 代理设置和 perftest 密钥所需的范围。
- gecko_taskgraph.transforms.task.task_name_from_label(config, tasks)¶
- gecko_taskgraph.transforms.task.try_task_config_chemspill_prio(config, tasks)¶
将优先级从最低和极低提升到低,但保持其他优先级不变。
- gecko_taskgraph.transforms.task.try_task_config_env(config, tasks)¶
在任务中设置环境变量。
- gecko_taskgraph.transforms.task.try_task_config_routes(config, tasks)¶
在任务中设置路由。
- gecko_taskgraph.transforms.task.validate(config, tasks)¶
- gecko_taskgraph.transforms.task.validate_shipping_product(config, product)¶
- gecko_taskgraph.transforms.task.verify_index(config, index)¶
gecko_taskgraph.transforms.test_apk 模块¶
对测试种类中定义的作业应用一些默认值和细微修改。
- gecko_taskgraph.transforms.test_apk.resolve_keys(config, tasks)¶
gecko_taskgraph.transforms.trigger_comm_central 模块¶
解析 trigger-comm-central 种类中定义的作业的密钥。
- gecko_taskgraph.transforms.trigger_comm_central.resolve_keys(config, jobs)¶
gecko_taskgraph.transforms.try_job 模块¶
- gecko_taskgraph.transforms.try_job.set_job_try_name(config, jobs)¶
对于受 try 语法中的 -j 控制的任务,根据作业名称设置 job_try_name 属性。
gecko_taskgraph.transforms.update_verify 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.update_verify.add_command(config, tasks)¶
gecko_taskgraph.transforms.update_verify_config 模块¶
将 beetmover 任务转换为实际的任务描述。
- gecko_taskgraph.transforms.update_verify_config.add_command(config, tasks)¶
- gecko_taskgraph.transforms.update_verify_config.ensure_wrapped_singlequote(regexes)¶
确保正则表达式(来自 INCLUDE_VERSION_REGEXES 或 MAR_CHANNEL_ID_OVERRIDE_REGEXES)用单引号括起来。
gecko_taskgraph.transforms.upload_generated_sources 模块¶
将上传生成文件任务描述模板 taskcluster/kinds/upload-generated-sources/kind.yml 转换为实际的任务描述。
- gecko_taskgraph.transforms.upload_generated_sources.add_task_info(config, jobs)¶
gecko_taskgraph.transforms.upload_symbols 模块¶
将上传符号任务描述模板 taskcluster/kinds/upload-symbols/job-template.yml 转换为实际的任务描述。
- gecko_taskgraph.transforms.upload_symbols.check_nightlies(config, tasks)¶
确保我们上传所有可交付构建的符号,以便崩溃统计信息可以解析发送到它的任何报告。Try 可能会启用完整符号,但不会上传它们。
将此检查放在这里(而不是构建种类的转换中)使我们能够利用在更新符号种类中设置的任何非构建平台。
- gecko_taskgraph.transforms.upload_symbols.fill_template(config, tasks)¶