tests.yml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. # Each stanza here describes a particular test suite or sub-suite. These are
  2. # processed through the transformations described in kind.yml to produce a
  3. # bunch of tasks. See the schema in `test-descriptions.py` for a description
  4. # of the fields used here.
  5. # Note that these are in lexical order
  6. cppunit:
  7. description: "CPP Unit Tests"
  8. suite: cppunittest
  9. treeherder-symbol: tc(Cpp)
  10. e10s: false
  11. run-on-projects:
  12. by-test-platform:
  13. windows.*: ['mozilla-central', 'try']
  14. default: ['all']
  15. mozharness:
  16. script: desktop_unittest.py
  17. no-read-buildbot-config: true
  18. config:
  19. by-test-platform:
  20. win.*:
  21. - unittests/win_taskcluster_unittest.py
  22. macosx.*:
  23. - remove_executables.py
  24. - unittests/mac_unittest.py
  25. default:
  26. - unittests/linux_unittest.py
  27. - remove_executables.py
  28. extra-options:
  29. - --cppunittest-suite=cppunittest
  30. crashtest:
  31. description: "Crashtest run"
  32. suite: reftest/crashtest
  33. treeherder-symbol: tc-R(C)
  34. docker-image: {"in-tree": "desktop1604-test"}
  35. e10s:
  36. by-test-platform:
  37. # Bug 1304435
  38. win.*: false
  39. default: both
  40. mozharness:
  41. script: desktop_unittest.py
  42. chunked: true
  43. no-read-buildbot-config: true
  44. config:
  45. by-test-platform:
  46. win.*:
  47. - unittests/win_taskcluster_unittest.py
  48. macosx.*:
  49. - remove_executables.py
  50. - unittests/mac_unittest.py
  51. default:
  52. - unittests/linux_unittest.py
  53. - remove_executables.py
  54. extra-options:
  55. - --reftest-suite=crashtest
  56. external-media-tests:
  57. description: "External Media Test run"
  58. suite: external-media-tests
  59. treeherder-symbol: tc-VP(b-m)
  60. e10s: false
  61. tier: 2
  62. max-run-time: 5400
  63. run-on-projects:
  64. by-test-platform:
  65. windows.*: ['mozilla-central', 'try']
  66. default: ['all']
  67. mozharness:
  68. script: firefox_media_tests_taskcluster.py
  69. config:
  70. by-test-platform:
  71. win.*:
  72. - mediatests/taskcluster_windows_config.py
  73. default:
  74. - mediatests/taskcluster_posix_config.py
  75. - remove_executables.py
  76. firefox-ui-functional-local:
  77. description: "Firefox-ui-tests functional run"
  78. suite: "firefox-ui/functional local"
  79. treeherder-symbol: tc-Fxfn-l(en-US)
  80. max-run-time: 5400
  81. tier: 1
  82. docker-image: {"in-tree": "desktop1604-test"}
  83. mozharness:
  84. script: firefox_ui_tests/functional.py
  85. config:
  86. - firefox_ui_tests/taskcluster.py
  87. - remove_executables.py
  88. extra-options:
  89. - "--tag"
  90. - "local"
  91. firefox-ui-functional-remote:
  92. description: "Firefox-ui-tests functional run"
  93. suite: "firefox-ui/functional remote"
  94. treeherder-symbol: tc-Fxfn-r(en-US)
  95. max-run-time: 5400
  96. tier: 2
  97. docker-image: {"in-tree": "desktop1604-test"}
  98. mozharness:
  99. script: firefox_ui_tests/functional.py
  100. config:
  101. - firefox_ui_tests/taskcluster.py
  102. - remove_executables.py
  103. extra-options:
  104. - "--tag"
  105. - "remote"
  106. gtest:
  107. description: "GTests run"
  108. suite: gtest
  109. treeherder-symbol: tc(GTest)
  110. e10s: false
  111. instance-size: xlarge
  112. mozharness:
  113. script: desktop_unittest.py
  114. no-read-buildbot-config: true
  115. config:
  116. by-test-platform:
  117. win.*:
  118. - unittests/win_taskcluster_unittest.py
  119. macosx.*:
  120. - remove_executables.py
  121. - unittests/mac_unittest.py
  122. default:
  123. - unittests/linux_unittest.py
  124. - remove_executables.py
  125. extra-options:
  126. - --gtest-suite=gtest
  127. jittest:
  128. description: "JIT Test run"
  129. suite: jittest/jittest-chunked
  130. treeherder-symbol: tc(Jit)
  131. e10s: false
  132. chunks:
  133. by-test-platform:
  134. win.*: 1
  135. default: 6
  136. mozharness:
  137. script: desktop_unittest.py
  138. no-read-buildbot-config: true
  139. config:
  140. by-test-platform:
  141. win.*:
  142. - unittests/win_taskcluster_unittest.py
  143. macosx.*:
  144. - remove_executables.py
  145. - unittests/mac_unittest.py
  146. default:
  147. - unittests/linux_unittest.py
  148. - remove_executables.py
  149. extra-options:
  150. - --jittest-suite=jittest-chunked
  151. jsreftest:
  152. description: "JS Reftest run"
  153. suite: reftest/jsreftest
  154. treeherder-symbol: tc-R(J)
  155. chunks:
  156. by-test-platform:
  157. win.*: 1
  158. default: 2
  159. mozharness:
  160. script: desktop_unittest.py
  161. no-read-buildbot-config: true
  162. config:
  163. by-test-platform:
  164. win.*:
  165. - unittests/win_taskcluster_unittest.py
  166. macosx.*:
  167. - remove_executables.py
  168. - unittests/mac_unittest.py
  169. default:
  170. - unittests/linux_unittest.py
  171. - remove_executables.py
  172. extra-options:
  173. - --reftest-suite=jsreftest
  174. marionette:
  175. description: "Marionette unittest run"
  176. suite: marionette
  177. treeherder-symbol: tc(Mn)
  178. max-run-time: 5400
  179. docker-image: {"in-tree": "desktop1604-test"}
  180. mozharness:
  181. script: marionette.py
  182. no-read-buildbot-config: true
  183. config:
  184. by-test-platform:
  185. win.*:
  186. - marionette/windows_taskcluster_config.py
  187. default:
  188. - marionette/prod_config.py
  189. - remove_executables.py
  190. mochitest:
  191. description: "Mochitest plain run"
  192. suite: mochitest/plain-chunked
  193. treeherder-symbol: tc-M()
  194. loopback-video: true
  195. run-on-projects:
  196. by-test-platform:
  197. linux64-ccov/opt: []
  198. default: ['all']
  199. chunks:
  200. by-test-platform:
  201. macosx.*: 5
  202. win.*: 5
  203. default: 10
  204. e10s:
  205. by-test-platform:
  206. linux64-ccov/opt: false
  207. default: both
  208. max-run-time: 5400
  209. mozharness:
  210. script: desktop_unittest.py
  211. no-read-buildbot-config: true
  212. chunked: true
  213. config:
  214. by-test-platform:
  215. win.*:
  216. - unittests/win_taskcluster_unittest.py
  217. macosx.*:
  218. - remove_executables.py
  219. - unittests/mac_unittest.py
  220. default:
  221. - unittests/linux_unittest.py
  222. - remove_executables.py
  223. extra-options:
  224. by-test-platform:
  225. linux64-ccov/opt:
  226. - --mochitest-suite=plain-chunked
  227. - --code-coverage
  228. default:
  229. - --mochitest-suite=plain-chunked
  230. # Bug 1281241: migrating to m3.large instances
  231. instance-size: legacy
  232. allow-software-gl-layers: false
  233. mochitest-a11y:
  234. description: "Mochitest a11y run"
  235. suite: mochitest/a11y
  236. treeherder-symbol: tc-M(a11y)
  237. loopback-video: true
  238. e10s: false
  239. mozharness:
  240. script: desktop_unittest.py
  241. no-read-buildbot-config: true
  242. chunked: true
  243. config:
  244. by-test-platform:
  245. win.*:
  246. - unittests/win_taskcluster_unittest.py
  247. macosx.*:
  248. - remove_executables.py
  249. - unittests/mac_unittest.py
  250. default:
  251. - unittests/linux_unittest.py
  252. - remove_executables.py
  253. extra-options:
  254. - --mochitest-suite=a11y
  255. mochitest-browser-chrome:
  256. description: "Mochitest browser-chrome run"
  257. suite:
  258. by-test-platform:
  259. linux64-jsdcov/opt: mochitest/browser-chrome-coverage
  260. default: mochitest/browser-chrome-chunked
  261. treeherder-symbol: tc-M(bc)
  262. loopback-video: true
  263. run-on-projects:
  264. by-test-platform:
  265. linux64-jsdcov/opt: []
  266. linux64-ccov/opt: []
  267. default: ['all']
  268. chunks:
  269. by-test-platform:
  270. linux64-jsdcov/opt: 35
  271. default: 10
  272. e10s:
  273. by-test-platform:
  274. linux64-jsdcov/opt: false
  275. linux64-ccov/opt: false
  276. default: both
  277. max-run-time:
  278. by-test-platform:
  279. linux64-jsdcov/opt: 7200
  280. linux64-ccov/opt: 7200
  281. linux64/debug: 5400
  282. default: 3600
  283. mozharness:
  284. script: desktop_unittest.py
  285. no-read-buildbot-config: true
  286. config:
  287. by-test-platform:
  288. win.*:
  289. - unittests/win_taskcluster_unittest.py
  290. macosx.*:
  291. - remove_executables.py
  292. - unittests/mac_unittest.py
  293. default:
  294. - unittests/linux_unittest.py
  295. - remove_executables.py
  296. extra-options:
  297. by-test-platform:
  298. linux64-jsdcov/opt:
  299. - --mochitest-suite=browser-chrome-coverage
  300. linux64-ccov/opt:
  301. - --mochitest-suite=browser-chrome-chunked
  302. - --code-coverage
  303. default:
  304. - --mochitest-suite=browser-chrome-chunked
  305. # Bug 1281241: migrating to m3.large instances
  306. instance-size:
  307. by-test-platform:
  308. linux64-jsdcov/opt: xlarge
  309. linux64-ccov/opt: xlarge
  310. default: legacy
  311. allow-software-gl-layers: false
  312. mochitest-chrome:
  313. description: "Mochitest chrome run"
  314. suite: mochitest/chrome
  315. treeherder-symbol: tc-M(c)
  316. loopback-video: true
  317. chunks:
  318. by-test-platform:
  319. macosx.*: 1
  320. default: 3
  321. e10s: false
  322. mozharness:
  323. script: desktop_unittest.py
  324. no-read-buildbot-config: true
  325. config:
  326. by-test-platform:
  327. win.*:
  328. - unittests/win_taskcluster_unittest.py
  329. macosx.*:
  330. - remove_executables.py
  331. - unittests/mac_unittest.py
  332. default:
  333. - unittests/linux_unittest.py
  334. - remove_executables.py
  335. extra-options:
  336. - --mochitest-suite=chrome
  337. mochitest-clipboard:
  338. description: "Mochitest clipboard run"
  339. suite: mochitest/plain-clipboard,chrome-clipboard,browser-chrome-clipboard,jetpack-package-clipboard
  340. treeherder-symbol: tc-M(cl)
  341. loopback-video: true
  342. instance-size: xlarge
  343. mozharness:
  344. script: desktop_unittest.py
  345. no-read-buildbot-config: true
  346. chunked: true
  347. config:
  348. by-test-platform:
  349. win.*:
  350. - unittests/win_taskcluster_unittest.py
  351. macosx.*:
  352. - remove_executables.py
  353. - unittests/mac_unittest.py
  354. default:
  355. - unittests/linux_unittest.py
  356. - remove_executables.py
  357. extra-options:
  358. - --mochitest-suite=plain-clipboard,chrome-clipboard,browser-chrome-clipboard,jetpack-package-clipboard
  359. mochitest-devtools-chrome:
  360. description: "Mochitest devtools-chrome run"
  361. suite:
  362. by-test-platform:
  363. linux64-jsdcov/opt: mochitest/mochitest-devtools-chrome-coverage
  364. default: mochitest/mochitest-devtools-chrome-chunked
  365. treeherder-symbol: tc-M(dt)
  366. loopback-video: true
  367. max-run-time: 5400
  368. chunks:
  369. by-test-platform:
  370. win.*: 8
  371. default: 10
  372. run-on-projects:
  373. by-test-platform:
  374. linux64-ccov/opt: []
  375. linux64-jsdcov/opt: []
  376. windows.*: ['mozilla-central', 'try']
  377. default: ['all']
  378. e10s:
  379. by-test-platform:
  380. # Bug 1242986: linux64/debug mochitest-devtools-chrome e10s is not greened up yet
  381. linux64/debug: false
  382. linux64-ccov/opt: false
  383. linux64-jsdcov/opt: false
  384. default: both
  385. mozharness:
  386. script: desktop_unittest.py
  387. no-read-buildbot-config: true
  388. config:
  389. by-test-platform:
  390. win.*:
  391. - unittests/win_taskcluster_unittest.py
  392. macosx.*:
  393. - remove_executables.py
  394. - unittests/mac_unittest.py
  395. default:
  396. - unittests/linux_unittest.py
  397. - remove_executables.py
  398. extra-options:
  399. by-test-platform:
  400. linux64-ccov/opt:
  401. - --mochitest-suite=mochitest-devtools-chrome-chunked
  402. - --code-coverage
  403. linux64-jsdcov:
  404. - --mochitest-suite=mochitest-devtools-chrome-coverage
  405. default:
  406. - --mochitest-suite=mochitest-devtools-chrome-chunked
  407. instance-size:
  408. by-test-platform:
  409. # Bug 1281241: migrating to m3.large instances
  410. linux64-asan/opt: legacy
  411. default: default
  412. # Bug 1296086: high number of intermittents observed with software GL and large instances
  413. allow-software-gl-layers: false
  414. mochitest-gpu:
  415. description: "Mochitest GPU run"
  416. suite: mochitest/plain-gpu,chrome-gpu,browser-chrome-gpu
  417. treeherder-symbol: tc-M(gpu)
  418. loopback-video: true
  419. e10s:
  420. by-test-platform:
  421. win.*: both
  422. default: true
  423. mozharness:
  424. script: desktop_unittest.py
  425. no-read-buildbot-config: true
  426. chunked: true
  427. config:
  428. by-test-platform:
  429. win.*:
  430. - unittests/win_taskcluster_unittest.py
  431. macosx.*:
  432. - remove_executables.py
  433. - unittests/mac_unittest.py
  434. default:
  435. - unittests/linux_unittest.py
  436. - remove_executables.py
  437. extra-options:
  438. - --mochitest-suite=plain-gpu,chrome-gpu,browser-chrome-gpu
  439. mochitest-jetpack:
  440. description: "Mochitest jetpack run"
  441. suite: mochitest/jetpack-package
  442. treeherder-symbol: tc-M(JP)
  443. loopback-video: true
  444. e10s: false
  445. max-run-time: 5400
  446. run-on-projects:
  447. by-test-platform:
  448. windows.*: ['mozilla-central', 'try']
  449. default: ['all']
  450. mozharness:
  451. script: desktop_unittest.py
  452. no-read-buildbot-config: true
  453. chunked: true
  454. config:
  455. by-test-platform:
  456. win.*:
  457. - unittests/win_taskcluster_unittest.py
  458. macosx.*:
  459. - remove_executables.py
  460. - unittests/mac_unittest.py
  461. default:
  462. - unittests/linux_unittest.py
  463. - remove_executables.py
  464. extra-options:
  465. - --mochitest-suite=jetpack-package
  466. - --mochitest-suite=jetpack-addon
  467. mochitest-media:
  468. description: "Mochitest media run"
  469. suite: mochitest/mochitest-media
  470. treeherder-symbol: tc-M(mda)
  471. max-run-time: 5400
  472. loopback-video: true
  473. instance-size: large
  474. docker-image: {"in-tree": "desktop1604-test"}
  475. mozharness:
  476. script: desktop_unittest.py
  477. no-read-buildbot-config: true
  478. chunked: true
  479. config:
  480. by-test-platform:
  481. win.*:
  482. - unittests/win_taskcluster_unittest.py
  483. macosx.*:
  484. - remove_executables.py
  485. - unittests/mac_unittest.py
  486. default:
  487. - unittests/linux_unittest.py
  488. - remove_executables.py
  489. extra-options:
  490. - --mochitest-suite=mochitest-media
  491. mochitest-other:
  492. description: "Mochitest other"
  493. suite: mochitest/other
  494. treeherder-symbol: tc-M(oth)
  495. e10s: false
  496. max-run-time: 5400
  497. mozharness:
  498. script: mozharness/scripts/desktop_unittest.py
  499. no-read-buildbot-config: true
  500. include-blob-upload-branch: true
  501. chunked: true
  502. config:
  503. by-test-platform:
  504. macosx.*:
  505. - remove_executables.py
  506. - unittests/mac_unittest.py
  507. default:
  508. - unittests/linux_unittest.py
  509. - remove_executables.py
  510. extra-options:
  511. - --mochitest-suite=chrome,a11y
  512. mochitest-webgl:
  513. description: "Mochitest webgl run"
  514. suite: mochitest/mochitest-gl
  515. treeherder-symbol: tc-M(gl)
  516. chunks: 3
  517. loopback-video: true
  518. mozharness:
  519. script: desktop_unittest.py
  520. no-read-buildbot-config: true
  521. chunked: true
  522. config:
  523. by-test-platform:
  524. win.*:
  525. - unittests/win_taskcluster_unittest.py
  526. macosx.*:
  527. - remove_executables.py
  528. - unittests/mac_unittest.py
  529. default:
  530. - unittests/linux_unittest.py
  531. - remove_executables.py
  532. extra-options:
  533. - --mochitest-suite=mochitest-gl
  534. # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
  535. allow-software-gl-layers: false
  536. reftest:
  537. description: "Reftest run"
  538. suite: reftest/reftest
  539. treeherder-symbol: tc-R(R)
  540. docker-image: {"in-tree": "desktop1604-test"}
  541. chunks:
  542. by-test-platform:
  543. macosx.*: 1
  544. default: 8
  545. mozharness:
  546. script: desktop_unittest.py
  547. no-read-buildbot-config: true
  548. config:
  549. by-test-platform:
  550. win.*:
  551. - unittests/win_taskcluster_unittest.py
  552. macosx.*:
  553. - remove_executables.py
  554. - unittests/mac_unittest.py
  555. default:
  556. - unittests/linux_unittest.py
  557. - remove_executables.py
  558. extra-options:
  559. - --reftest-suite=reftest
  560. reftest-no-accel:
  561. description: "Reftest not accelerated run"
  562. suite: reftest/reftest-no-accel
  563. treeherder-symbol: tc-R(Ru)
  564. docker-image: {"in-tree": "desktop1604-test"}
  565. chunks:
  566. by-test-platform:
  567. macosx.*: 1
  568. default: 8
  569. mozharness:
  570. script: desktop_unittest.py
  571. no-read-buildbot-config: true
  572. config:
  573. by-test-platform:
  574. win.*:
  575. - unittests/win_taskcluster_unittest.py
  576. macosx.*:
  577. - remove_executables.py
  578. - unittests/mac_unittest.py
  579. default:
  580. - unittests/linux_unittest.py
  581. - remove_executables.py
  582. extra-options:
  583. - --reftest-suite=reftest-no-accel
  584. web-platform-tests:
  585. description: "Web platform test run"
  586. suite: web-platform-tests
  587. treeherder-symbol: tc-W()
  588. chunks:
  589. by-test-platform:
  590. macosx.*: 5
  591. default: 12
  592. max-run-time: 7200
  593. instance-size: xlarge
  594. docker-image: {"in-tree": "desktop1604-test"}
  595. checkout: true
  596. run-on-projects:
  597. by-test-platform:
  598. windows.*: ['mozilla-central', 'try']
  599. default: ['all']
  600. mozharness:
  601. script: web_platform_tests.py
  602. no-read-buildbot-config: true
  603. config:
  604. by-test-platform:
  605. win.*:
  606. - web_platform_tests/prod_config_windows_taskcluster.py
  607. default:
  608. - web_platform_tests/prod_config.py
  609. - remove_executables.py
  610. extra-options:
  611. - --test-type=testharness
  612. web-platform-tests-reftests:
  613. description: "Web platform reftest run"
  614. suite: web-platform-tests-reftests
  615. treeherder-symbol: tc-W(Wr)
  616. max-run-time: 5400
  617. instance-size: xlarge
  618. docker-image: {"in-tree": "desktop1604-test"}
  619. checkout: true
  620. run-on-projects:
  621. by-test-platform:
  622. windows.*: ['mozilla-central', 'try']
  623. default: ['all']
  624. mozharness:
  625. script: web_platform_tests.py
  626. no-read-buildbot-config: true
  627. config:
  628. by-test-platform:
  629. win.*:
  630. - web_platform_tests/prod_config_windows_taskcluster.py
  631. default:
  632. - web_platform_tests/prod_config.py
  633. - remove_executables.py
  634. extra-options:
  635. - --test-type=reftest
  636. web-platform-tests-wdspec:
  637. description: "Web platform webdriver-spec run"
  638. suite: web-platform-tests-wdspec
  639. treeherder-symbol: tc-W(Wd)
  640. max-run-time: 5400
  641. instance-size: xlarge
  642. docker-image: {"in-tree": "desktop1604-test"}
  643. checkout: true
  644. mozharness:
  645. script: web_platform_tests.py
  646. no-read-buildbot-config: true
  647. config:
  648. by-test-platform:
  649. win.*:
  650. - web_platform_tests/prod_config_windows_taskcluster.py
  651. default:
  652. - web_platform_tests/prod_config.py
  653. - remove_executables.py
  654. extra-options:
  655. - --test-type=wdspec
  656. xpcshell:
  657. description: "xpcshell test run"
  658. suite: xpcshell
  659. treeherder-symbol: tc-X()
  660. run-on-projects:
  661. by-test-platform:
  662. linux64-ccov/opt: []
  663. default: ['all']
  664. chunks:
  665. by-test-platform:
  666. # win.*: 1
  667. macosx.*: 1
  668. linux64/debug: 10
  669. default: 8
  670. max-run-time: 5400
  671. e10s: false
  672. mozharness:
  673. script: desktop_unittest.py
  674. no-read-buildbot-config: true
  675. config:
  676. by-test-platform:
  677. win.*:
  678. - unittests/win_taskcluster_unittest.py
  679. macosx.*:
  680. - remove_executables.py
  681. - unittests/mac_unittest.py
  682. default:
  683. - unittests/linux_unittest.py
  684. - remove_executables.py
  685. extra-options:
  686. by-test-platform:
  687. linux64-ccov/opt:
  688. - --xpcshell-suite=xpcshell
  689. - --code-coverage
  690. default:
  691. - --xpcshell-suite=xpcshell
  692. # Bug 1281241: migrating to m3.large instances
  693. instance-size: legacy
  694. allow-software-gl-layers: false