GoogleGit

blob: 7263c54921701de920080a266be0f952c2dba70b [file] [log] [blame]
  1. {
  2. "comment": ["This is a configuration file for gatekeeper_ng.py",
  3. "Look at that for documentation on this file's format."],
  4. "masters": {
  5. "https://build.chromium.org/p/chromium": [
  6. {
  7. "categories": [
  8. "chromium_tree_closer"
  9. ],
  10. "builders": {
  11. "Win": {
  12. "categories": [
  13. "chromium_crash_handler",
  14. "chromium_windows"
  15. ]
  16. },
  17. "*": {}
  18. }
  19. }
  20. ],
  21. "https://build.chromium.org/p/chromium.chrome": [
  22. {
  23. "categories": [
  24. "chromium_tree_closer"
  25. ],
  26. "builders": {
  27. "*": {}
  28. }
  29. }
  30. ],
  31. "https://build.chromium.org/p/chromium.chromiumos": [
  32. {
  33. "categories": [
  34. "chromium_tree_closer"
  35. ],
  36. "builders": {
  37. "*": {}
  38. },
  39. "excluded_builders" : [
  40. "Linux ChromiumOS Ozone Builder",
  41. "Linux ChromiumOS Ozone Tests (1)",
  42. "Linux ChromiumOS Ozone Tests (2)",
  43. "*Compile"
  44. ]
  45. }
  46. ],
  47. "https://build.chromium.org/p/chromium.gatekeeper": [
  48. {
  49. "tree_notify": [
  50. "chromium-build-heartbeat@chromium-gatekeeper-sentry.appspotmail.com"
  51. ],
  52. "builders": {
  53. "Chromium Gatekeeper Failure": {
  54. "forgiving_steps": [
  55. "*"
  56. ]
  57. }
  58. }
  59. }
  60. ],
  61. "https://build.chromium.org/p/chromium.gpu": [
  62. {
  63. "tree_notify": ["chrome-gpu-build-failures@google.com"],
  64. "sheriff_classes": ["sheriff", "sheriff_gpu"],
  65. "categories": [
  66. "chromium_tree_closer"
  67. ],
  68. "builders": {
  69. "Mac 10.8 Release (Intel)": {
  70. "excluded_steps": [
  71. "maps_pixel_test"
  72. ]
  73. },
  74. "*": {}
  75. },
  76. "comment": [
  77. "Keep excluded builders in sync with the gpu closers list in",
  78. "masters/master.chromium/templates/announce.html.",
  79. "Mac Release (ATI) and Mac 10.8 Release (ATI): crbug.com/395305"
  80. ],
  81. "excluded_builders" : [
  82. "Android Debug (Nexus 7)",
  83. "GPU Linux Builder (dbg)",
  84. "GPU Mac Builder (dbg)",
  85. "GPU Win Builder (dbg)",
  86. "Linux Debug (NVIDIA)",
  87. "Mac 10.8 Debug (Intel)",
  88. "Mac 10.8 Release (ATI)",
  89. "Mac Debug (Intel)",
  90. "Mac Release (ATI)",
  91. "Mac Retina Debug",
  92. "Win7 Debug (NVIDIA)",
  93. "Win8 Debug (NVIDIA)"
  94. ],
  95. "comment": [
  96. "Any steps whose results must be temporarily ignored (e.g.",
  97. "due to flakiness) can be added here.",
  98. "Remove webgl_conformance_tests after crbug.com/383963 fixed"
  99. ],
  100. "excluded_steps": [
  101. "webgl_conformance_tests"
  102. ]
  103. }
  104. ],
  105. "https://build.chromium.org/p/chromium.infra.cron": [
  106. {
  107. "builders": {
  108. "gnumbd": {
  109. "categories": [
  110. "chromium_gnumbd_not_yet_closer"
  111. ]
  112. }
  113. }
  114. }
  115. ],
  116. "https://build.chromium.org/p/chromium.infra": [
  117. {
  118. "builders": {
  119. "infra-continuous-trusty-64": {
  120. "categories": [
  121. "infra_tree_closer"
  122. ]
  123. },
  124. "infra-continuous-trusty-32": {
  125. "categories": [
  126. "infra_tree_closer"
  127. ]
  128. },
  129. "infra-continuous-precise-64": {
  130. "categories": [
  131. "infra_tree_closer"
  132. ]
  133. },
  134. "infra-continuous-precise-32": {
  135. "categories": [
  136. "infra_tree_closer"
  137. ]
  138. },
  139. "infra-continuous-mac-10.9-64": {
  140. "categories": [
  141. "infra_tree_closer"
  142. ]
  143. }
  144. }
  145. }
  146. ],
  147. "https://build.chromium.org/p/chromium.linux": [
  148. {
  149. "categories": [
  150. "chromium_tree_closer"
  151. ],
  152. "builders": {
  153. "Android Builder (dbg)": {
  154. "categories": [
  155. "chromium_android"
  156. ]
  157. },
  158. "Android Tests (dbg)": {
  159. "categories": [
  160. "chromium_android"
  161. ]
  162. },
  163. "Android Builder": {
  164. "categories": [
  165. "chromium_android"
  166. ]
  167. },
  168. "Android Tests": {
  169. "categories": [
  170. "chromium_android"
  171. ]
  172. },
  173. "Android Clang Builder (dbg)": {
  174. "categories": [
  175. "chromium_android"
  176. ]
  177. },
  178. "Android Webview AOSP Builder": {
  179. "categories": [
  180. "chromium_android"
  181. ]
  182. },
  183. "Android GN": {
  184. "categories": [
  185. "chromium_android"
  186. ]
  187. },
  188. "*": {}
  189. }
  190. }
  191. ],
  192. "https://build.chromium.org/p/chromium.lkgr": [
  193. {
  194. "tree_notify": [
  195. "jschuh@chromium.org",
  196. "scottmg@chromium.org",
  197. "wfh@chromium.org"
  198. ],
  199. "builders": {
  200. "Win x64": {
  201. "categories": [
  202. "chromium_archive_build",
  203. "chromium_compile",
  204. "chromium_windows"
  205. ]
  206. }
  207. }
  208. }
  209. ],
  210. "https://build.chromium.org/p/chromium.mac": [
  211. {
  212. "categories": [
  213. "chromium_tree_closer"
  214. ],
  215. "builders": {
  216. "iOS_Device": {
  217. "sheriff_classes": ["sheriff_ios_europe", "sheriff_ios_us"]
  218. },
  219. "iOS_Simulator_(dbg)": {
  220. "sheriff_classes": ["sheriff_ios_europe", "sheriff_ios_us"],
  221. "closing_optional": [],
  222. "comment": ["closing_optional due to crbug.com/393861"]
  223. },
  224. "iOS_Device_(ninja)": {
  225. "sheriff_classes": ["sheriff_ios_europe", "sheriff_ios_us"]
  226. },
  227. "*": {}
  228. }
  229. }
  230. ],
  231. "https://build.chromium.org/p/chromium.memory": [
  232. {
  233. "categories": [
  234. "chromium_tree_closer"
  235. ],
  236. "builders": {
  237. "*": {}
  238. }
  239. }
  240. ],
  241. "https://build.chromium.org/p/chromium.memory.fyi": [
  242. {
  243. "categories": [
  244. "chromium_memory_fyi"
  245. ],
  246. "sheriff_classes": ["sheriff_memory"],
  247. "builders": {
  248. "Chromium Linux MSan Builder": {},
  249. "Linux MSan Tests": {},
  250. "Chromium Linux ChromeOS MSan Builder": {},
  251. "Linux ChromeOS MSan Tests": {}
  252. }
  253. }
  254. ],
  255. "https://build.chromium.org/p/chromium.perf": [
  256. {
  257. "tree_notify": [
  258. "stip@chromium.org"
  259. ],
  260. "sheriff_classes": ["sheriff_perf"],
  261. "forgive_all": "true",
  262. "subject_template": "%(project_name)s %(builder_name)s %(result)s",
  263. "categories": [
  264. "chromium_perf_steps"
  265. ],
  266. "builders": {
  267. "*": {}
  268. }
  269. }
  270. ],
  271. "https://build.chromium.org/p/chromium.webkit": [
  272. {
  273. "tree_notify": [
  274. "stip@chromium.org"
  275. ],
  276. "sheriff_classes": ["sheriff_webkit"],
  277. "forgive_all": "true",
  278. "subject_template": "%(project_name)s %(builder_name)s %(result)s",
  279. "comment": ["Would be nice to use a regexp here: /Oilpan/i, etc."],
  280. "excluded_builders" : [
  281. "WebKit Linux (deps)",
  282. "WebKit Linux Oilpan (dbg)",
  283. "WebKit Linux Oilpan",
  284. "WebKit Linux Oilpan Leak",
  285. "WebKit Linux Oilpan ASAN",
  286. "WebKit Mac Builder (deps)",
  287. "WebKit Mac Oilpan (dbg)",
  288. "WebKit Mac Oilpan",
  289. "WebKit Mac10.6 (deps)",
  290. "WebKit Win Builder (deps)",
  291. "WebKit Win Oilpan (dbg)",
  292. "WebKit Win Oilpan",
  293. "WebKit XP (deps)"
  294. ],
  295. "builders": {
  296. "*": {
  297. "categories": [
  298. "chromium_tree_closer"
  299. ]
  300. }
  301. }
  302. }
  303. ],
  304. "https://build.chromium.org/p/chromium.win": [
  305. {
  306. "categories": [
  307. "chromium_tree_closer"
  308. ],
  309. "builders": {
  310. "*": {}
  311. }
  312. }
  313. ],
  314. "https://build.chromium.org/p/client.boringssl": [
  315. {
  316. "tree_notify": [
  317. "davidben+boringssl@google.com",
  318. "agl+boringssl@google.com"
  319. ],
  320. "forgive_all": "true",
  321. "builders": {
  322. "*": {
  323. "closing_optional": [
  324. "*"
  325. ]
  326. }
  327. }
  328. }
  329. ],
  330. "https://build.chromium.org/p/client.crashpad": [
  331. {
  332. "builders": {
  333. "*": {
  334. "closing_optional": [
  335. "*"
  336. ]
  337. }
  338. }
  339. }
  340. ],
  341. "https://build.chromium.org/p/client.libvpx": [
  342. {
  343. "tree_notify": [
  344. "stip@chromium.org",
  345. "vpx-eng@google.com"
  346. ],
  347. "forgive_all": "true",
  348. "builders": {
  349. "*": {
  350. "closing_optional": [
  351. "*"
  352. ]
  353. }
  354. }
  355. }
  356. ],
  357. "https://build.chromium.org/p/client.nacl": [
  358. {
  359. "categories": [
  360. "nacl_all"
  361. ],
  362. "excluded_builders" : [
  363. "precise_64-newlib-arm_qemu-pnacl-buildonly-spec",
  364. "oneiric_32-newlib-arm_hw-pnacl-panda-spec"
  365. ],
  366. "builders": {
  367. "*": {}
  368. },
  369. "tree_notify": [
  370. "bradnelson+nacl-gatekeeper@chromium.org"
  371. ]
  372. }
  373. ],
  374. "https://build.chromium.org/p/client.nacl.sdk": [
  375. {
  376. "forgive_all": true,
  377. "categories": [
  378. "nacl_all"
  379. ],
  380. "builders": {
  381. "*": {}
  382. },
  383. "tree_notify": [
  384. "bradnelson@chromium.org",
  385. "sbc@chromium.org",
  386. "binji@chromium.org"
  387. ]
  388. }
  389. ],
  390. "https://build.chromium.org/p/client.nacl.ports": [
  391. {
  392. "categories": [
  393. "nacl_all"
  394. ],
  395. "builders": {
  396. "*": {}
  397. },
  398. "tree_notify": [
  399. "bradnelson@chromium.org"
  400. ]
  401. }
  402. ],
  403. "https://build.chromium.org/p/client.pdfium": [
  404. {
  405. "categories": [
  406. "pdfium_all"
  407. ],
  408. "excluded_builders" : [
  409. ],
  410. "builders": {
  411. "*": {}
  412. },
  413. "tree_notify": [
  414. "jam@chromiuim.org",
  415. "thestig@chromium.org",
  416. "tsepez@chromium.org"
  417. ]
  418. }
  419. ],
  420. "https://build.chromium.org/p/client.v8": [
  421. {
  422. "categories": [
  423. "v8_all"
  424. ],
  425. "excluded_builders" : [
  426. "V8 Linux - mipsel - sim",
  427. "V8 Linux - ppc - sim",
  428. "V8 Linux - ppc64 - sim",
  429. "V8 Linux - x87 - nosnap - debug builder",
  430. "V8 Linux - x87 - nosnap - debug",
  431. "V8 Linux - full debug",
  432. "V8 Linux - interpreted regexp",
  433. "V8 Linux - arm - sim - novfp3",
  434. "V8 Linux - arm - sim - debug - novfp3",
  435. "V8 Linux - arm64 - sim - nosnap - debug - 1",
  436. "V8 Linux - arm64 - sim - nosnap - debug - 2",
  437. "V8 Linux - arm64 - sim - gc stress",
  438. "V8 Arm GC Stress",
  439. "V8 Mips - big endian - nosnap - 1",
  440. "V8 Mips - big endian - nosnap - 2",
  441. "V8 Random Deopt Fuzzer - debug"
  442. ],
  443. "builders": {
  444. "V8 Linux64 ASAN": {
  445. "tree_notify": [
  446. "svenpanne@chromium.org"
  447. ]
  448. },
  449. "V8 Linux64 TSAN": {
  450. "tree_notify": [
  451. "svenpanne@chromium.org"
  452. ]
  453. },
  454. "V8 Linux - arm64 - sim - MSAN": {
  455. "tree_notify": [
  456. "svenpanne@chromium.org"
  457. ]
  458. },
  459. "V8 Linux - predictable": {
  460. "excluded_steps": [
  461. "Mjsunit",
  462. "Webkit",
  463. "Benchmarks",
  464. "Test262",
  465. "Mozilla"
  466. ]
  467. },
  468. "*": {}
  469. }
  470. }
  471. ],
  472. "https://build.chromium.org/p/client.v8.fyi": [
  473. {
  474. "categories": [
  475. "v8_all"
  476. ],
  477. "excluded_builders" : [
  478. "Linux Snapshot Builder",
  479. "Chrome Win7 Perf",
  480. "Chrome Mac10.9 Perf",
  481. "Chrome Linux Perf"
  482. ],
  483. "builders": {
  484. "*": {}
  485. }
  486. }
  487. ],
  488. "https://build.chromium.org/p/client.webrtc": [
  489. {
  490. "tree_notify": [
  491. "webrtc-sheriff-mtv@grotations.appspotmail.com",
  492. "webrtc-sheriff-sto@grotations.appspotmail.com"
  493. ],
  494. "categories": [
  495. "chromium_tree_closer"
  496. ],
  497. "builders": {
  498. "Win32 Debug": { "categories": [ "webrtc_windows"] },
  499. "Win32 Release": { "categories": [ "webrtc_windows"] },
  500. "Win64 Debug": { "categories": [ "webrtc_windows"] },
  501. "Win64 Release": { "categories": [ "webrtc_windows"] },
  502. "Win64 Debug (GN)": { "categories": [ "webrtc_windows"] },
  503. "Win64 Release (GN)": { "categories": [ "webrtc_windows"] },
  504. "Mac32 Debug": { "categories": [ "webrtc_compile"] },
  505. "Mac32 Release": { "categories": [ "webrtc_compile"] },
  506. "Mac64 Debug": { "categories": [ "webrtc_compile"] },
  507. "Mac64 Release": { "categories": [ "webrtc_compile"] },
  508. "Mac64 Debug (GN)": { "categories": [ "webrtc_compile"] },
  509. "Mac64 Release (GN)": { "categories": [ "webrtc_compile"] },
  510. "Mac Asan": { "categories": [ "webrtc_compile"] },
  511. "iOS ARM64 Debug": { "categories": [ "webrtc_compile"] },
  512. "iOS ARM64 Release": { "categories": [ "webrtc_compile"] },
  513. "iOS Debug": { "categories": [ "webrtc_compile"] },
  514. "iOS Release": { "categories": [ "webrtc_compile"] },
  515. "Linux32 Debug": { "categories": [ "webrtc_compile"] },
  516. "Linux32 Release": { "categories": [ "webrtc_compile"] },
  517. "Linux64 Debug": { "categories": [ "webrtc_compile"] },
  518. "Linux64 Release": { "categories": [ "webrtc_compile"] },
  519. "Linux64 Debug (GN)": { "categories": [ "webrtc_compile"] },
  520. "Linux64 Release (GN)": { "categories": [ "webrtc_compile"] },
  521. "Linux Asan": { "categories": [ "webrtc_compile"] },
  522. "Linux Tsan v2": { "categories": [ "webrtc_compile"] },
  523. "Android Builder": { "categories": [ "webrtc_compile"] },
  524. "Android Builder (dbg)": { "categories": [ "webrtc_compile"] },
  525. "Android Clang (dbg)": { "categories": [ "webrtc_compile"] },
  526. "Android ARM64 Builder (dbg)": { "categories": [ "webrtc_compile"] },
  527. "Android GN": { "categories": [ "webrtc_compile"] },
  528. "Android GN (dbg)": { "categories": [ "webrtc_compile"] }
  529. }
  530. }
  531. ],
  532. "https://build.chromium.org/p/chromium.fyi": [
  533. {
  534. "builders": {
  535. "Closure Compilation Linux": {
  536. "tree_notify": [
  537. "dbeam+closure-bots@chromium.org",
  538. "fukino+closure-bots@chromium.org",
  539. "hirono+closure-bots@chromium.org",
  540. "vitalyp@chromium.org"
  541. ],
  542. "forgiving_steps": [
  543. "update_scripts",
  544. "setup_build",
  545. "bot_update"
  546. ],
  547. "closing_steps": [
  548. "generate_gyp_files",
  549. "compile"
  550. ]
  551. },
  552. "Site Isolation Linux": {
  553. "tree_notify": [
  554. "nasko+fyi-bots@chromium.org",
  555. "creis+fyi-bots@chromium.org",
  556. "alexmos+fyi-bots@chromium.org"
  557. ],
  558. "forgiving_steps": [
  559. "*"
  560. ]
  561. },
  562. "Site Isolation Win": {
  563. "tree_notify": [
  564. "nasko+fyi-bots@chromium.org",
  565. "creis+fyi-bots@chromium.org",
  566. "alexmos+fyi-bots@chromium.org"
  567. ],
  568. "forgiving_steps": [
  569. "*"
  570. ]
  571. },
  572. "Windows LKGR (DrMemory)": {
  573. "tree_notify": [
  574. "bruening@chromium.org",
  575. "zhaoqin@chromium.org"
  576. ],
  577. "forgiving_steps": [
  578. "compile"
  579. ],
  580. "subject_template": "LKGR buildbot %(result)s in %(project_name)s on %(builder_name)s, revision %(revision)s"
  581. },
  582. "Win SyzyASAN LKGR": {
  583. "tree_notify": [
  584. "syzyzy-team@chromium.org"
  585. ],
  586. "forgiving_steps": [
  587. "compile"
  588. ],
  589. "subject_template": "buildbot %(result)s in %(project_name)s on %(builder_name)s, revision %(revision)s"
  590. }
  591. }
  592. }
  593. ],
  594. "https://build.chromium.org/p/client.skia": [
  595. {
  596. "builders": {
  597. "*ASAN*": {
  598. "closing_optional": ["*"],
  599. "excluded_steps": [
  600. "abort rebase"
  601. ]
  602. },
  603. "*UBSAN*": {
  604. "closing_optional": ["*"],
  605. "excluded_steps": [
  606. "abort rebase"
  607. ]
  608. },
  609. "*Valgrind*": {
  610. "closing_optional": ["*"],
  611. "excluded_steps": [
  612. "abort rebase"
  613. ]
  614. }
  615. },
  616. "excluded_builders": [
  617. "*-Trybot"
  618. ]
  619. }
  620. ],
  621. "https://build.chromium.org/p/client.skia.compile": [
  622. {
  623. "builders": {
  624. "*": {
  625. "closing_optional": ["*"],
  626. "excluded_steps": [
  627. "abort rebase",
  628. "has ccache?"
  629. ]
  630. }
  631. },
  632. "excluded_builders": [
  633. "*-Trybot",
  634. "*ANGLE*"
  635. ]
  636. }
  637. ]
  638. },
  639. "categories": {
  640. "chromium_crash_handler": {
  641. "forgiving_optional": [
  642. "start_crash_handler"
  643. ]
  644. },
  645. "chromium_memory_fyi": {
  646. "closing_optional": [
  647. "*"
  648. ]
  649. },
  650. "chromium_tree_closer": {
  651. "closing_optional": [
  652. "bot_update",
  653. "compile",
  654. "gclient runhooks",
  655. "runhooks",
  656. "update"
  657. ],
  658. "sheriff_classes": ["sheriff"],
  659. "status_template": "Tree is closed (Automatic: \"%(unsatisfied)s\" on %(build_url)s \"%(builder_name)s\" from %(revision)s: %(blamelist)s)"
  660. },
  661. "chromium_windows": {
  662. "forgiving_optional": [
  663. "svnkill",
  664. "taskkill"
  665. ]
  666. },
  667. "chromium_compile": {
  668. "closing_optional": [
  669. "compile"
  670. ]
  671. },
  672. "chromium_archive_build": {
  673. "forgiving_optional": [
  674. "archive_build"
  675. ]
  676. },
  677. "chromium_perf_steps": {
  678. "closing_optional": [
  679. "*"
  680. ]
  681. },
  682. "chromium_android": {
  683. "excluded_steps": [
  684. "slave_steps"
  685. ],
  686. "sheriff_classes": ["sheriff_android"]
  687. },
  688. "infra_tree_closer": {
  689. "closing_optional": [
  690. "gclient runhooks",
  691. "infra python tests",
  692. "infra go tests",
  693. "build cipd packages"
  694. ],
  695. "status_template": "Tree is closed (Automatic: \"%(unsatisfied)s\" on %(build_url)s \"%(builder_name)s\" from %(revision)s: %(blamelist)s)",
  696. "tree_notify": [
  697. "chrome-troopers+infra-continuous@google.com"
  698. ]
  699. },
  700. "chromium_gnumbd_not_yet_closer": {
  701. "closing_optional": [
  702. "gnumbd"
  703. ],
  704. "sheriff_classes": [
  705. "trooper"
  706. ],
  707. "tree_notify": [
  708. "chrome-troopers+gnumbd@google.com"
  709. ],
  710. "status_template": "Auto-closed (Cron %(builder_name)s failed)",
  711. "subject_template": "Tree-closing infra failure on %(builder_name)s"
  712. },
  713. "nacl_all": {
  714. "closing_optional": [
  715. "compile",
  716. "gn",
  717. "gclient runhooks",
  718. "runhooks",
  719. "Presubmit",
  720. "Static-Initializers",
  721. "Check",
  722. "Unittests",
  723. "OptimizeForSize",
  724. "Mjsunit",
  725. "Webkit",
  726. "Benchmarks",
  727. "Test262",
  728. "Test262-es6",
  729. "Mozilla",
  730. "GCMole arm",
  731. "GCMole arm64",
  732. "GCMole ia32",
  733. "GCMole x64",
  734. "Simple Leak Check"
  735. ],
  736. "forgiving_optional": [
  737. "update_scripts",
  738. "update",
  739. "annotate"
  740. ],
  741. "subject_template": "buildbot %(result)s in %(project_name)s on %(builder_name)s, revision %(revision)s"
  742. },
  743. "pdfium_all": {
  744. "closing_optional": [
  745. "*"
  746. ],
  747. "forgiving_optional": [
  748. "update_scripts",
  749. "steps"
  750. ]
  751. },
  752. "v8_all": {
  753. "closing_optional": [
  754. "compile",
  755. "gn",
  756. "gclient runhooks",
  757. "runhooks",
  758. "Presubmit",
  759. "Static-Initializers",
  760. "Check",
  761. "Unittests",
  762. "OptimizeForSize",
  763. "Mjsunit",
  764. "Webkit",
  765. "Benchmarks",
  766. "Test262",
  767. "Test262-es6",
  768. "Mozilla",
  769. "GCMole arm",
  770. "GCMole arm64",
  771. "GCMole ia32",
  772. "GCMole x64",
  773. "Simple Leak Check"
  774. ],
  775. "forgiving_optional": [
  776. "bot_update",
  777. "package build",
  778. "extract build",
  779. "cleanup_temp",
  780. "taskkill"
  781. ],
  782. "status_template": "Tree is closed (Automatic: \"%(unsatisfied)s\" on %(build_url)s \"%(builder_name)s\" from %(revision)s: %(blamelist)s)"
  783. },
  784. "webrtc_compile": {
  785. "closing_optional": [
  786. "compile",
  787. "gn"
  788. ]
  789. },
  790. "webrtc_windows": {
  791. "forgiving_optional": [
  792. "svnkill",
  793. "taskkill"
  794. ],
  795. "closing_optional": [
  796. "compile"
  797. ]
  798. }
  799. }
  800. }