* Add variables to pipeline to enable enforcepgo for Release
* Address review
if %__EnforcePgo%==1 (
if %__BuildArchArm%==1 (
- echo Error: enforcepgo cannot be used with arm architecture
- goto Usage
+ echo NOTICE: enforcepgo does nothing on arm architecture
)
if %__BuildArchArm64%==1 (
- echo Error: enforcepgo cannot be used with arm64 architecture
- goto Usage
+ echo NOTICE: enforcepgo does nothing on arm64 architecture
)
)
},
"inputs": {
"filename": "build.cmd",
- "arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages -OfficialBuildId=$(OfficialBuildId) -skiprestore -Priority=$(Priority)",
+ "arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages $(PB_EnforcePGO) -OfficialBuildId=$(OfficialBuildId) -skiprestore -Priority=$(Priority)",
"workingFolder": "",
"failOnStandardError": "false"
}
"VsoPassword": {
"value": null,
"isSecret": true
+ },
+ "PB_EnforcePGO": {
+ "value": "",
+ "allowOverride": true
}
},
"retentionRules": [
},
"inputs": {
"filename": "build.cmd",
- "arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages toolset_dir C:\\tools\\clr -OfficialBuildId=$(OfficialBuildId) -Priority=$(Priority) -skiprestore -disableoss -- /flp:\"v=diag\"",
+ "arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages $(PB_EnforcePGO) toolset_dir C:\\tools\\clr -OfficialBuildId=$(OfficialBuildId) -Priority=$(Priority) -skiprestore -disableoss -- /flp:\"v=diag\"",
"workingFolder": "",
"failOnStandardError": "false"
}
},
"TeamName": {
"value": "DotNetCore"
+ },
+ "PB_EnforcePGO": {
+ "value": "",
+ "allowOverride": true
}
},
"retentionRules": [
"TreatWarningsAsErrors": "false"
},
"BuildParameters": {
- "PB_BuildType": "Release"
+ "PB_BuildType": "Release",
+ "PB_EnforcePGO": "enforcepgo"
},
"ReportingParameters": {
"PB_BuildType": "Release"