kind.yml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. # This Source Code Form is subject to the terms of the Mozilla Public
  2. # License, v. 2.0. If a copy of the MPL was not distributed with this
  3. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  4. implementation: taskgraph.task.transform:TransformTask
  5. transforms:
  6. - taskgraph.transforms.build_attrs:transforms
  7. - taskgraph.transforms.job:transforms
  8. - taskgraph.transforms.task:transforms
  9. job-defaults:
  10. treeherder:
  11. platform: linux64/opt
  12. kind: build
  13. tier: 1
  14. index:
  15. product: firefox
  16. worker-type: aws-provisioner-v1/gecko-{level}-b-linux
  17. worker:
  18. implementation: docker-worker
  19. max-run-time: 36000
  20. docker-image: {in-tree: desktop-build}
  21. run:
  22. using: spidermonkey
  23. when:
  24. files-changed:
  25. # any when.files-changed specified below in a job will be
  26. # appended to this list
  27. - js/public/**
  28. - js/src/**
  29. jobs:
  30. sm-package/opt:
  31. description: "Spidermonkey source package and test"
  32. index:
  33. job-name:
  34. buildbot: sm-plain
  35. gecko-v2: sm-package-opt
  36. treeherder:
  37. symbol: SM-tc(pkg)
  38. run:
  39. using: spidermonkey-package
  40. spidermonkey-variant: plain
  41. when:
  42. files-changed:
  43. - build/**
  44. - config/**
  45. - configure.py
  46. - dom/bindings/**
  47. - intl/icu/**
  48. - js/moz.configure
  49. - layout/tools/reftest/reftest/**
  50. - Makefile.in
  51. - media/webrtc/trunk/tools/gyp/**
  52. - memory/**
  53. - mfbt/**
  54. - modules/fdlibm/**
  55. - modules/zlib/src/**
  56. - mozglue/**
  57. - moz.build
  58. - moz.configure
  59. - nsprpub/**
  60. - python/**
  61. - taskcluster/moz.build
  62. - testing/mozbase/**
  63. - test.mozbuild
  64. - toolkit/mozapps/installer/package-name.mk
  65. - toolkit/mozapps/installer/upload-files.mk
  66. sm-mozjs-sys/debug:
  67. description: "Build js/src as the mozjs_sys Rust crate"
  68. index:
  69. job-name:
  70. gecko-v2: sm-mozjs-sys-debug
  71. treeherder:
  72. symbol: SM-tc(mozjs-crate)
  73. run:
  74. using: spidermonkey-mozjs-crate
  75. spidermonkey-variant: plain
  76. run-on-projects:
  77. - integration
  78. - release
  79. - try
  80. sm-plain/debug:
  81. description: "Spidermonkey Plain"
  82. index:
  83. job-name:
  84. buildbot: sm-plain
  85. gecko-v2: sm-plaindebug-debug
  86. treeherder:
  87. platform: linux64/debug
  88. symbol: SM-tc(p)
  89. run:
  90. spidermonkey-variant: plaindebug
  91. sm-plain/opt:
  92. description: "Spidermonkey Plain"
  93. index:
  94. job-name: sm-plain-opt
  95. treeherder:
  96. symbol: SM-tc(p)
  97. run:
  98. spidermonkey-variant: plain
  99. sm-arm-sim/debug:
  100. description: "Spidermonkey ARM sim"
  101. index:
  102. job-name:
  103. buildbot: sm-plain
  104. gecko-v2: sm-arm-sim-debug
  105. treeherder:
  106. symbol: SM-tc(arm)
  107. run:
  108. spidermonkey-variant: arm-sim
  109. sm-arm64-sim/debug:
  110. description: "Spidermonkey ARM64 sim"
  111. index:
  112. job-name:
  113. buildbot: sm-plain
  114. gecko-v2: sm-arm64-sim-debug
  115. treeherder:
  116. symbol: SM-tc(arm64)
  117. run:
  118. spidermonkey-variant: arm64-sim
  119. sm-asan/opt:
  120. description: "Spidermonkey Address Sanitizer"
  121. index:
  122. job-name:
  123. buildbot: sm-plain
  124. gecko-v2: sm-asan-opt
  125. treeherder:
  126. symbol: SM-tc(asan)
  127. run:
  128. spidermonkey-variant: asan
  129. tooltool-manifest: browser/config/tooltool-manifests/linux64/asan.manifest
  130. sm-compacting/debug:
  131. description: "Spidermonkey Compacting"
  132. index:
  133. job-name:
  134. buildbot: sm-plain
  135. gecko-v2: sm-compacting-debug
  136. treeherder:
  137. symbol: SM-tc(cgc)
  138. run:
  139. spidermonkey-variant: compacting
  140. sm-msan/opt:
  141. description: "Spidermonkey Memory Sanitizer"
  142. index:
  143. job-name:
  144. buildbot: sm-plain
  145. gecko-v2: sm-msan-opt
  146. treeherder:
  147. symbol: SM-tc(msan)
  148. run:
  149. spidermonkey-variant: msan
  150. tooltool-manifest: browser/config/tooltool-manifests/linux64/msan.manifest
  151. sm-tsan/opt:
  152. description: "Spidermonkey Thread Sanitizer"
  153. index:
  154. job-name:
  155. buildbot: sm-plain
  156. gecko-v2: sm-tsan-opt
  157. treeherder:
  158. symbol: SM-tc(tsan)
  159. tier: 3
  160. run-on-projects: []
  161. run:
  162. spidermonkey-variant: tsan
  163. tooltool-manifest: browser/config/tooltool-manifests/linux64/tsan.manifest
  164. sm-rootanalysis/debug:
  165. description: "Spidermonkey Root Analysis"
  166. index:
  167. job-name:
  168. buildbot: sm-plain
  169. gecko-v2: sm-rootanalysis-debug
  170. treeherder:
  171. symbol: SM-tc(r)
  172. run:
  173. spidermonkey-variant: rootanalysis
  174. sm-nonunified/debug:
  175. description: "Spidermonkey Non-Unified Debug"
  176. index:
  177. job-name:
  178. buildbot: sm-plain
  179. gecko-v2: sm-nonunified-debug
  180. treeherder:
  181. platform: linux64/debug
  182. symbol: SM-tc(nu)
  183. run:
  184. spidermonkey-variant: nonunified