作业转换

注意

这些转换目前由独立的 Taskgraph 复制,并且可能会在稍后日期重构/删除。

作业描述说明了在任务中运行什么。它结合了 run 部分和任务描述中的所有字段。run 部分具有一个 using 属性,该属性定义了如何运行此任务;例如,mozharness 用于运行 mozharness 脚本,或 mach 用于运行 mach 命令。run 部分的其余部分特定于 run-using 实现。

作业描述的作用是说“在该工作器上运行此内容”。作业描述必须包含足够的信息来识别工作器类型和实现(docker-worker、generic-worker 等)。或者,作业描述可以结合使用 platforms 字段和 by-platform 键来指定多个工作器类型和实现。任何其他任务描述信息都将逐字传递,尽管它会被 run-using 实现增强。

run-using 实现都位于 taskcluster/gecko_taskgraph/transforms/job 中,以及其实现的模式。这些注释良好的源文件是构成作业描述的规范文档,应被视为文档的一部分。

以下 run-using 可用

  • hazard

  • mach

  • mozharness

  • mozharness-test

  • run-task

  • spidermonkeyspidermonkey-package

  • debian-package

  • ubuntu-package

  • toolchain-script

  • always-optimized

  • fetch-url

  • python-test

  • gradlew

  • run-commands