Follow-up: Add enforce PGO to official builds (#13437)
authorVictor "Nate" Graf <nategraf1@gmail.com>
Tue, 22 Aug 2017 17:02:51 +0000 (10:02 -0700)
committerGitHub <noreply@github.com>
Tue, 22 Aug 2017 17:02:51 +0000 (10:02 -0700)
* Add variables to pipeline to enable enforcepgo for Release

* Address review

build.cmd
buildpipeline/DotNet-CoreClr-Trusted-Windows-x86.json
buildpipeline/DotNet-CoreClr-Trusted-Windows.json
buildpipeline/pipelines.json

index b0a480a..80b0524 100644 (file)
--- a/build.cmd
+++ b/build.cmd
@@ -242,12 +242,10 @@ set __RunArgs=-BuildOS=%__BuildOS% -BuildType=%__BuildType% -BuildArch=%__BuildA
 
 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
     )
 )
 
index 8ec9054..a4d6566 100644 (file)
@@ -86,7 +86,7 @@
       },
       "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": [
index 6cf49de..a97132b 100644 (file)
@@ -86,7 +86,7 @@
       },
       "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": [
index 46b647e..fc1df6e 100644 (file)
         "TreatWarningsAsErrors": "false"
       },
       "BuildParameters": {
-        "PB_BuildType": "Release"
+        "PB_BuildType": "Release",
+        "PB_EnforcePGO": "enforcepgo"
       },
       "ReportingParameters": {
         "PB_BuildType": "Release"