Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

342 lines
9.6 KiB

  1. ;
  2. ; template.branch.ini
  3. ;
  4. ; This file defines many of the optional settings used by a VBL or different
  5. ; language build process, centralizing them in one place.
  6. ;
  7. ; You may add new fields as appropriate, with comments clearly stating the
  8. ; purpose and valid entries the field may contain, and preferrably and example.
  9. ;
  10. ; Finally, please call the script GetIniSetting.cmd to retrieve data from this
  11. ; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
  12. ; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
  13. ; will return the field's value or undef if not found.
  14. ;
  15. ; Please note that any fields you do not have reason to use may be simply
  16. ; commented out with a semicolon.
  17. ;
  18. ;
  19. ;
  20. ;
  21. ; --- BEGIN SETTINGS --
  22. ;
  23. ;
  24. ;
  25. ; ReleaseServers::<archtype>
  26. ;
  27. ; Purpose: The ReleaseServers field is used to determine what machines to
  28. ; propagate builds to through release.pl. The <archtype> may be any
  29. ; valid architecture and debug type. If no field is given for a given
  30. ; archtype, no builds are propagated for that build type.
  31. ;
  32. ; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8
  33. ;
  34. ReleaseServers::X86FRE=2kbldx2 2kbldx4 2kbldx5 ntrelic2 intblds10 ntburnlab8
  35. ReleaseServers::X86CHK=2kbldx3 2kbldx4 ntrelic2 intblds10 ntburnlab8
  36. ReleaseServers::IA64FRE=2kbldx2 2kbldx5 ntrelic2 intblds10 ntburnlab8
  37. ReleaseServers::IA64CHK=2kbldx3 ntrelic2 intblds10 ntburnlab8
  38. ;
  39. ;
  40. ;
  41. ;
  42. ;
  43. ; ConglomerationServers
  44. ;
  45. ; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
  46. ; machine from all four archtypes. This field will determine what
  47. ; machines are to be used in this way. If the field is not defined,
  48. ; the first machine for the current branch from BuildMachines.txt
  49. ; is used.
  50. ;
  51. ; Example: ConglomerationServers=2kbldx8 ntburnlab8
  52. ;
  53. ConglomerationServers=ntrelic2 ntburnlab8
  54. ;
  55. ;
  56. ;
  57. ;
  58. ;
  59. ; DFSRootName
  60. ;
  61. ; Purpose: The DFSRootName field is used when raising builds via a DFS to a
  62. ; specific build quality using raiseall.pl. If this field is not
  63. ; defined, no raising will be performed.
  64. ;
  65. ; Example: DFSRootName=\\ntdev\release
  66. ;
  67. DFSRootName=\\ntdev\release
  68. ;
  69. ;
  70. ;
  71. ;
  72. ;
  73. ; EnumeratedDFSServers
  74. ;
  75. ; Purpose: This field enumerates the actual DFS servers in a domain-based DFS
  76. ; environment. This is used by raiseall.pl to write quality files
  77. ; to the DFS directory structure through a "writer$" share on the
  78. ; enumerated machines. If this field is not defined, the DFS is
  79. ; assumed to be non-domain-based, and the writer$ share will be used
  80. ; against the DFSRootName defined above.
  81. ;
  82. ; Example: EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  83. ;
  84. EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  85. ;
  86. ;
  87. ;
  88. ;
  89. ;
  90. ; SymFarm
  91. ;
  92. ; Purpose: The SymFarm field is used as a central location for all platforms
  93. ; to store symbols for indexing and archiving. This is done primarily
  94. ; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
  95. ; symbols will remain archived on the build machines or release servers.
  96. ;
  97. ; Example: SymFarm=\\symsrv\symfarm
  98. ;
  99. SymFarm=\\symsrv\symfarm
  100. ;
  101. ;
  102. ;
  103. ; SymIndexServer
  104. ;
  105. ; Purpose: This field denotes the machine which holds the indexing
  106. ; information from a build's symbols. If this field is not defined,
  107. ; symbols are not indexed. This machine share is used in symindex.pm.
  108. ;
  109. ; Example: SymIndexServer=\\symbols\build$
  110. ;
  111. SymIndexServer=\\symbols\build$
  112. ;
  113. ;
  114. ;
  115. ;
  116. ;
  117. ; DFSSemaphore
  118. ;
  119. ; Purpose: If DFSRoot is defined, all raising commands will check this
  120. ; share for a semaphore. If the semaphore is present, the current
  121. ; DFS command will block execution until it can obtain the
  122. ; semaphore.
  123. ;
  124. ; Example: DFSSemaphore=\\ntrelic2\semaphore
  125. ;
  126. DFSSemaphore=\\ntrelic2\semaphore
  127. ;
  128. ;
  129. ;
  130. ;
  131. ;
  132. ; BootTestMachines::<archtype>::<sku>
  133. ;
  134. ; Purpose: The machines listed in these fields will be used as boot test
  135. ; machines during the postbuild process. The machines must have
  136. ; specific settings for safe builds and startup items -- see
  137. ; AutoBootTest.cmd or contact WadeLa. The name given in this field
  138. ; must be the name of the safe build. If no field is specified for a
  139. ; given archtype and sku, no boot test is run.
  140. ;
  141. ; Example: BootTestMachines::X86FRE::per
  142. ;
  143. BootTestMachines::X86FRE::pro=x86boot1safe1
  144. BootTestMachines::X86CHK::pro=x86boot2safe1
  145. ;
  146. ;
  147. ;
  148. ;
  149. ;
  150. ; BuildMachineFreeSpace::<machine name>
  151. ;
  152. ; Purpose: This field determines how many gigabytes are required to be free on
  153. ; your build machines after postbuild has completed.
  154. ;
  155. ; Example: BuildMachineFreeSpace::ROBSVBL1=10
  156. ;
  157. BuildMachineFreeSpace::NTBLD03=10
  158. BuildMachineFreeSpace::NTBLD02=10
  159. BuildMachineFreeSpace::IA64FRE=10
  160. BuildMachineFreeSpace::IA64CHK=10
  161. ;
  162. ;
  163. ;
  164. ;
  165. ;
  166. ; BuildMachineBuildsToKeep::<machine name>
  167. ;
  168. ; Purpose: This field determines how many full builds to keep on each build
  169. ; machine, no matter what.
  170. ;
  171. ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
  172. ;
  173. BuildMachineBuildsToKeep::NTBLD03=4
  174. BuildMachineBuildsToKeep::NTBLD02=4
  175. BuildMachineBuildsToKeep::IA64FRE=4
  176. BuildMachineBuildsToKeep::IA64CHK=4
  177. ;
  178. ;
  179. ;
  180. ;
  181. ;
  182. ; ReleaseServerFreeSpace::<machine name>
  183. ;
  184. ; Purpose: This field determines how many gigabytes are required to be free on
  185. ; a given release server during propagation.
  186. ;
  187. ; Example: ReleaseServerFreeSpace::2kbldx=10
  188. ;
  189. ReleaseServerFreeSpace::2kbldx2=10
  190. ReleaseServerFreeSpace::2kbldx3=10
  191. ReleaseServerFreeSpace::2kbldx4=10
  192. ReleaseServerFreeSpace::2kbldx5=10
  193. ReleaseServerFreeSpace::ntrelic2=10
  194. ReleaseServerFreeSpace::intblds10=10
  195. ReleaseServerFreeSpace::ntburnlab8=10
  196. ;
  197. ;
  198. ;
  199. ;
  200. ; ReleaseServerBuildsToKeep::<machine name>::<archtype>
  201. ;
  202. ; Purpose: This field determines how many full builds to keep on each release
  203. ; server for the specified architecture type. No matter what, this
  204. ; number of builds will stay on the release server.
  205. ;
  206. ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  207. ;
  208. ReleaseServerBuildsToKeep::2kbldx2::X86FRE=2
  209. ReleaseServerBuildsToKeep::2kbldx2::IA64FRE=2
  210. ReleaseServerBuildsToKeep::2kbldx3::X86CHK=2
  211. ReleaseServerBuildsToKeep::2kbldx3::IA64CHK=2
  212. ReleaseServerBuildsToKeep::2kbldx4::X86FRE=2
  213. ReleaseServerBuildsToKeep::2kbldx4::X86CHK=2
  214. ReleaseServerBuildsToKeep::2kbldx5::X86FRE=2
  215. ReleaseServerBuildsToKeep::2kbldx5::IA64FRE=2
  216. ReleaseServerBuildsToKeep::ntrelic2::X86FRE=4
  217. ReleaseServerBuildsToKeep::ntrelic2::X86CHK=4
  218. ReleaseServerBuildsToKeep::ntrelic2::IA64FRE=4
  219. ReleaseServerBuildsToKeep::ntrelic2::IA64CHK=4
  220. ReleaseServerBuildsToKeep::intblds10::X86FRE=5
  221. ReleaseServerBuildsToKeep::intblds10::X86CHK=5
  222. ReleaseServerBuildsToKeep::intblds10::IA64FRE=5
  223. ReleaseServerBuildsToKeep::intblds10::IA64CHK=5
  224. ReleaseServerBuildsToKeep::ntburnlab8::X86FRE=3
  225. ReleaseServerBuildsToKeep::ntburnlab8::X86CHK=3
  226. ReleaseServerBuildsToKeep::ntburnlab8::IA64FRE=3
  227. ReleaseServerBuildsToKeep::ntburnlab8::IA64CHK=3
  228. ;
  229. ;
  230. ;
  231. ;
  232. ; AutoRaise::<archtype>
  233. ;
  234. ; Purpose: This field determines whether the given archtype will automatically
  235. ; raise via DFS before boot tests are complete. THIS SHOULD BE USED
  236. ; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
  237. ;
  238. ; Example: AutoRaise::IA64FRE=true
  239. ;
  240. AutoRaise::IA64FRE=true
  241. AutoRaise::IA64CHK=true
  242. ;
  243. ;
  244. ;
  245. ;
  246. ;
  247. ; PrimaryReleaseServer
  248. ;
  249. ; Purpose: If only one release server is to be raised via DFS, this field will
  250. ; denote which server will be chosen. If this field is not set, there
  251. ; is no restriction to the number of servers that will be raised.
  252. ;
  253. ; Example: PrimaryReleaseServer=2kbldx8
  254. ;
  255. ; PrimaryReleaseServer=ntrelic2
  256. ;
  257. ;
  258. ;
  259. ;
  260. ;
  261. ; SecondaryReleaseServer
  262. ;
  263. ; Purpose: If a primary release server is selected, and has a small storage
  264. ; capacity, when builds are lowered from the primary through DFS the
  265. ; secondary release server will be raised if the lowered build is
  266. ; still present on the secondary. If no primary release server is
  267. ; given, this field has no meaning.
  268. ;
  269. ; Example: SecondaryReleaseServer=ntrelic2
  270. ;
  271. ; SecondaryReleaseServer=ntrelic2
  272. ;
  273. ;
  274. ;
  275. ;
  276. ;
  277. ;
  278. ; AlternateReleaseDir
  279. ;
  280. ; Purpose: If two branches are releasing on the same machine and you need to
  281. ; use different release locations on the build machine, set this
  282. ; parameter to the share name on the machine.
  283. ;
  284. ; Example: AlternateReleaseDir=idxrelease
  285. ;
  286. ; AlternateReleaseDir=idxrelease
  287. ;
  288. ;
  289. ;
  290. ;
  291. ;
  292. ; AlternateReleaseRemote
  293. ;
  294. ; Purpose: If two branches are releasing to the same release server and
  295. ; different branches are needed on the release server for tools
  296. ; sets to be consistent, use this field to designate a remote which
  297. ; lives in the right branch for that propagation.
  298. ;
  299. ; Example: AlternateReleaseRemote=beta1release
  300. ;
  301. ; AlternateReleaseRemote=beta1release
  302. ;
  303. ;
  304. ;
  305. ;
  306. ; AlternateReleaseBranch
  307. ;
  308. ; Purpose: If you propagate builds from this branch but want them to show up
  309. ; on release servers as another branch name, set this parameter to
  310. ; the name you want to see. For instance, if idx01 releases are to
  311. ; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
  312. ;
  313. ; Example: AlternateReleaseBranch=main
  314. ;
  315. ; AlternateReleaseBranch=main
  316. ;
  317. ;
  318. ;
  319. ;
  320. ;
  321. ; CreateHiddenBuilds
  322. ;
  323. ; Purpose: If you want your build machine to hide builds before releasing them
  324. ; (to prevent premature downloads etc) set this flag.
  325. ;
  326. ; Example: CreateHiddenBuilds=TRUE
  327. ;
  328. ; CreateHiddenBuilds=TRUE
  329. ;
  330. ;
  331. ;
  332. ;
  333. ;
  334. ; BVTMembers
  335. ;
  336. ; Purpose: If you raise through DFS and wish to set permissions on BVT shares
  337. ; to a select group of people, set their accounts here.
  338. ;
  339. ; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
  340. ;
  341. BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest ntdev\mikecarl
  342. ;