mirror of https://github.com/tongzx/nt5src
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.
493 lines
12 KiB
493 lines
12 KiB
;
|
|
; redmond.intl.ini
|
|
;
|
|
; This file defineds the general settings used by the build process. Language
|
|
; specific build process settings are set in <branch>.<lang>.ini files. This
|
|
; file should only be included via a #include directive. Do not query this file
|
|
; directly.
|
|
;
|
|
; You may add new fields as appropriate, with comments clearly stating the
|
|
; purpose and valid entries the field may contain, and preferrably and example.
|
|
;
|
|
; Finally, please call the script GetIniSetting.cmd to retrieve data from this
|
|
; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
|
|
; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
|
|
; will return the field's value or undef if not found.
|
|
;
|
|
; Please note that any fields you do not have reason to use may be simply
|
|
; commented out with a semicolon.
|
|
;
|
|
;
|
|
;
|
|
; Deletebuild.cmd
|
|
; Below is a list of the settings and defaults that deletebuild uses.
|
|
;
|
|
; BuildMachines
|
|
; BuildMachineFreeSpace default=10
|
|
; BuildMachineBuildsToKeep default=3
|
|
; ReleaseServers
|
|
; ReleaseServerFreeSpace default=10
|
|
; ReleaseServerBuildsToKeep default=3
|
|
; SymIndexServer default=\\symbols\build$
|
|
; SymFarm default=\\symsrv\symfarm
|
|
; SymFarmArchsToDelete %_BuildArch%%_BuildType%
|
|
; SymFarmBuildsToKeep default=3
|
|
; SymFarmFreeSpace default=10
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; --- BEGIN SETTINGS --
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; ReleaseServers::<archtype>
|
|
;
|
|
; Purpose: The ReleaseServers field is used to determine what machines to
|
|
; propagate builds to through release.pl. The <archtype> may be any
|
|
; valid architecture and debug type. If no field is given for a given
|
|
; archtype, no builds are propagated for that build type.
|
|
;
|
|
; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8
|
|
;
|
|
ReleaseServers::X86FRE=MIDDLETON
|
|
;ReleaseServers::X86CHK=INTBLDS10 INTBLDS11 ntburnlab02
|
|
;ReleaseServers::IA64FRE=INTBLDS10 INTBLDS11 ntburnlab02
|
|
;ReleaseServers::IA64CHK=INTBLDS10 INTBLDS11 ntburnlab02
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; ConglomerationServers
|
|
;
|
|
; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
|
|
; machine from all four archtypes. This field will determine what
|
|
; machines are to be used in this way. If the field is not defined,
|
|
; the first machine for the current branch from BuildMachines.txt
|
|
; is used.
|
|
;
|
|
; Example: ConglomerationServers=2kbldx8 ntburnlab8
|
|
;
|
|
ConglomerationServers=MIDDLETON
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; DFSRootName
|
|
;
|
|
; Purpose: The DFSRootName field is used when raising builds via a DFS to a
|
|
; specific build quality using raiseall.pl. If this field is not
|
|
; defined, no raising will be performed.
|
|
;
|
|
; Example: DFSRootName=\\ntdev\release
|
|
;
|
|
DFSRootName=\\ntdev\release
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; MuiDfsServer
|
|
;
|
|
; Purpose: This field enumerates the MUI dfs servers.
|
|
;
|
|
; Example: MuiDfsServer=ntdev
|
|
;
|
|
MuiDfsServer=\\ntdev
|
|
;
|
|
;
|
|
;
|
|
; MuiDfsShare
|
|
;
|
|
; Purpose: This field sets the dfs share point for MUI builds.
|
|
;
|
|
; Example: MuiDfsShare=release
|
|
;
|
|
MuiDfsShare=release
|
|
;
|
|
;
|
|
; MuiDfsShare
|
|
;
|
|
; Purpose: This field sets the dfs share point for MUI builds.
|
|
;
|
|
; Example: MuiDfsShare=release
|
|
;
|
|
MuiDfsPath=mui
|
|
;
|
|
;
|
|
;
|
|
; MuiReleaseServer
|
|
;
|
|
; Purpose: This field enumerates release servers to propagate the mui build.
|
|
;
|
|
; Example: MuiReleaseServer=intblds10
|
|
;
|
|
MuiReleaseServer=\\MIDDLETON
|
|
;
|
|
;
|
|
;
|
|
; MuiReleaseShare
|
|
;
|
|
; Purpose: This field sets the share on the release servers to propagate the
|
|
; mui build.
|
|
;
|
|
; Example: MuiReleaseShare=mui
|
|
;
|
|
MuiReleaseShare=mui
|
|
;
|
|
;
|
|
;
|
|
; MuiPrimaryPath
|
|
;
|
|
; Purpose: This field sets the path on the release server to propagate the mui
|
|
; build.
|
|
; via muiprop.pm
|
|
;
|
|
; Example: MuiPrimaryPath=d$\release\mui
|
|
;
|
|
MuiPrimaryPath=d$\release\mui
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; MuiReleaseDrive
|
|
;
|
|
; Purpose: This field sets the drive on the release server to propagate the mui
|
|
; build.
|
|
; via muiprop.pm
|
|
;
|
|
; Example: MuiReleaseDrive=d
|
|
;
|
|
MuiReleaseDrive=d
|
|
;
|
|
;
|
|
;
|
|
; SymFarm
|
|
;
|
|
; Purpose: The SymFarm field is used as a central location for all platforms
|
|
; to store symbols for indexing and archiving. This is done primarily
|
|
; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
|
|
; symbols will remain archived on the build machines or release servers.
|
|
;
|
|
; Example: SymFarm=\\symsrv\symfarm
|
|
;
|
|
;SymFarm=\\symsrv1\symfarm
|
|
;
|
|
;
|
|
;
|
|
; SymIndexServer
|
|
;
|
|
; Purpose: This field denotes the machine which holds the indexing
|
|
; information from a build's symbols. If this field is not defined,
|
|
; symbols are not indexed. This machine share is used in symindex.pm.
|
|
;
|
|
; Example: SymIndexServer=\\symbols\build$
|
|
;
|
|
;SymIndexServer=\\symbols\build$
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; DFSSemaphore
|
|
;
|
|
; Purpose: If DFSRoot is defined, all raising commands will check this
|
|
; share for a semaphore. If the semaphore is present, the current
|
|
; DFS command will block execution until it can obtain the
|
|
; semaphore.
|
|
;
|
|
; Example: DFSSemaphore=\\ntrelic2\semaphore
|
|
;
|
|
; Please keep this value the same as the one defined in main.usa.ini
|
|
|
|
DFSSemaphore=\\2kbldx2\semaphore
|
|
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; BuildMachineFreeSpace::<machine name>
|
|
;
|
|
; Purpose: This field determines how many gigabytes are required to be free on
|
|
; your build machines after postbuild has completed.
|
|
;
|
|
; Example: BuildMachineFreeSpace::ROBSVBL1=10
|
|
;
|
|
;BuildMachineFreeSpace::I32FRE=20
|
|
;BuildMachineFreeSpace::I32CHK=20
|
|
;BuildMachineFreeSpace::I64FRE=20
|
|
;BuildMachineFreeSpace::I64CHK=20
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; BuildMachineBuildsToKeep::<machine name>
|
|
;
|
|
; Purpose: This field determines how many full builds to keep on each build
|
|
; machine, no matter what.
|
|
;
|
|
; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
|
|
;
|
|
;BuildMachineBuildsToKeep::I32FRE=1
|
|
;BuildMachineBuildsToKeep::I64FRE=1
|
|
;BuildMachineBuildsToKeep::I32FRE2=1
|
|
;BuildMachineBuildsToKeep::I64FRE2=1
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; ReleaseServerFreeSpace::<machine name>
|
|
;
|
|
; Purpose: This field determines how many gigabytes are required to be free on
|
|
; a given release server during propagation.
|
|
;
|
|
; Example: ReleaseServerFreeSpace::2kbldx=10
|
|
;
|
|
ReleaseServerFreeSpace::MIDDLETON=20
|
|
;ReleaseServerFreeSpace::INTBLDS11=20
|
|
;ReleaseServerFreeSpace::NTBURNLAB02=10
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; ReleaseServerBuildsToKeep::<machine name>::<archtype>
|
|
;
|
|
; Purpose: This field determines how many full builds to keep on each release
|
|
; server for the specified architecture type. No matter what, this
|
|
; number of builds will stay on the release server.
|
|
;
|
|
; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
|
|
;
|
|
ReleaseServerBuildsToKeep::MIDDLETON::X86FRE=2
|
|
ReleaseServerBuildsToKeep::MIDDLETON::IA64FRE=2
|
|
;ReleaseServerBuildsToKeep::intblds10::X86CHK=1
|
|
;ReleaseServerBuildsToKeep::intblds10::IA64CHK=1
|
|
;ReleaseServerBuildsToKeep::intblds11::X86FRE=2
|
|
;ReleaseServerBuildsToKeep::intblds11::IA64FRE=2
|
|
;ReleaseServerBuildsToKeep::intblds11::X86CHK=1
|
|
;ReleaseServerBuildsToKeep::intblds11::IA64CHK=1
|
|
;ReleaseServerBuildsToKeep::ntburnlab02::X86FRE=2
|
|
;ReleaseServerBuildsToKeep::ntburnlab02::IA64FRE=2
|
|
;
|
|
;
|
|
; ReleaseDrive
|
|
;
|
|
; Purpose: define release drive for each release server
|
|
;
|
|
; Example: ReleaseDrive::INTBLDS10=D
|
|
;
|
|
ReleaseDrive::MIDDLETON=D
|
|
;ReleaseDrive::intblds11=D
|
|
;ReleaseDrive::ntburnlab02=D
|
|
;
|
|
;
|
|
; AutoRaise::<archtype>
|
|
;
|
|
; Purpose: This field determines whether the given archtype will automatically
|
|
; raise via DFS before boot tests are complete. THIS SHOULD BE USED
|
|
; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
|
|
;
|
|
; Example: AutoRaise::IA64FRE=true
|
|
;
|
|
; AutoRaise::IA64FRE=true
|
|
; AutoRaise::IA64CHK=true
|
|
;
|
|
;
|
|
AutoRaise::X86FRE=true
|
|
;
|
|
;
|
|
;
|
|
; PrimaryReleaseServer
|
|
;
|
|
; Purpose: If only one release server is to be raised via DFS, this field will
|
|
; denote which server will be chosen. If this field is not set, there
|
|
; is no restriction to the number of servers that will be raised.
|
|
;
|
|
; Example: PrimaryReleaseServer=2kbldx8
|
|
;
|
|
; PrimaryReleaseServer=intblds10
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; SecondaryReleaseServer
|
|
;
|
|
; Purpose: If a primary release server is selected, and has a small storage
|
|
; capacity, when builds are lowered from the primary through DFS the
|
|
; secondary release server will be raised if the lowered build is
|
|
; still present on the secondary. If no primary release server is
|
|
; given, this field has no meaning.
|
|
;
|
|
; Example: SecondaryReleaseServer=ntrelic2
|
|
;
|
|
; SecondaryReleaseServer=ntrelic2
|
|
;
|
|
;
|
|
;
|
|
; AlternateReleaseRemote
|
|
;
|
|
; Purpose: If two branches are releasing to the same release server and
|
|
; different branches are needed on the release server for tools
|
|
; sets to be consistent, use this field to designate a remote which
|
|
; lives in the right branch for that propagation.
|
|
;
|
|
; Example: AlternateReleaseRemote=beta1release
|
|
;
|
|
AlternateReleaseRemote=intlrelease
|
|
;
|
|
;
|
|
;
|
|
; ReleaseDir
|
|
;
|
|
; Purpose: Set this parameter to the release share name on the machine.
|
|
;
|
|
; Example: ReleaseDir=release
|
|
;
|
|
ReleaseDir=release
|
|
;
|
|
;
|
|
;
|
|
; AlternateReleaseDir
|
|
;
|
|
; Purpose: If two branches are releasing on the same machine and you need to
|
|
; use different release locations on the build machine, set this
|
|
; parameter to the share name on the machine.
|
|
;
|
|
; Example: AlternateReleaseDir=idxrelease
|
|
;
|
|
; AlternateReleaseDir=idxrelease
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; AlternateReleaseBranch
|
|
;
|
|
; Purpose: If you propagate builds from this branch but want them to show up
|
|
; on release servers as another branch name, set this parameter to
|
|
; the name you want to see. For instance, if idx01 releases are to
|
|
; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
|
|
;
|
|
; Example: AlternateReleaseBranch=main
|
|
;
|
|
; AlternateReleaseBranch=main
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; CreateHiddenBuilds
|
|
;
|
|
; Purpose: If you want your build machine to hide builds before releasing them
|
|
; (to prevent premature downloads etc) set this flag.
|
|
;
|
|
; Example: CreateHiddenBuilds=TRUE
|
|
;
|
|
; CreateHiddenBuilds=TRUE
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; BVTMembers
|
|
;
|
|
; Purpose: If you raise through DFS and wish to set permissions on BVT shares
|
|
; to a select group of people, set their accounts here.
|
|
;
|
|
; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
|
|
;
|
|
BVTMembers=ntdev\ntbuild europe\iwinbld ntdev\joergpr redmond\genez ntdev\Poonr ntdev\tzutingc
|
|
;
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; RunBVT
|
|
;
|
|
; Purpose: If you want to run BVT for this language and build,
|
|
; set it to true. So, raiseall will run BVT on the bootted machine.
|
|
;
|
|
; Example: RunBVT=false
|
|
;
|
|
;RunBVT=false
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; SymCopyErrReceiver
|
|
;
|
|
; Purpose: If an error is seen during symbol copy we will send email to this alias
|
|
;
|
|
; Example: SymCopyErrReceiver=ntblus
|
|
;
|
|
SymCopyErrReceiver=ntbintw
|
|
;
|
|
;
|
|
;
|
|
; JoinDomain
|
|
;
|
|
; Purpose: If you need join this machine to the domain automatically,
|
|
; set the domain / account and its password here
|
|
;
|
|
; NOTE: Password field is no longer used and should not be
|
|
; included in the INI file every again.
|
|
;
|
|
; Example: JoinDomain=<domain> <account> <password>
|
|
;
|
|
;JoinDomain=ntdev winbld
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; ReleaseAccess
|
|
;
|
|
; Purpose: The users or groups that should have read access to releases
|
|
;
|
|
; Example: ntdev\ro_sd ntdev\rw_sd
|
|
;
|
|
ReleaseAccess=ntdev\ntbuild europe\iwinbld NTREL_WIN_LOCAL NTREL_CEO_LOCAL NTREL_EX_LOCAL
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; BuildMachineReleaseAccess
|
|
;
|
|
; Purpose: The users or groups that should have read access to releases on the
|
|
; build machines. ReleaseAccess is used if this is not set.
|
|
;
|
|
; Example: ntdev\ntbuild
|
|
;
|
|
BuildMachineReleaseAccess=ntdev\ntbuild europe\iwinbld
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; DFSLatestServerSkus
|
|
;
|
|
; Purpose: When raising to latest.* from this branch, skus classified as
|
|
; server should be taken from this branch
|
|
;
|
|
; Example: DfsLatestServerSkus=1
|
|
;
|
|
DFSLatestServerSkus=1
|
|
;
|
|
;
|
|
;
|
|
;
|
|
; DFSLatestClientSkus
|
|
;
|
|
; Purpose: When raising to latest.* from this branch, skus classified as
|
|
; client should be taken from this branch
|
|
;
|
|
; Example: DfsLatestClientSkus=1
|
|
;
|
|
DFSLatestClientSkus=1
|
|
;
|
|
;
|