Remove Linux perf from pr pipeline job (#14943)
authorMichelle McDaniel <adiaaida@gmail.com>
Thu, 9 Nov 2017 14:44:01 +0000 (06:44 -0800)
committerGitHub <noreply@github.com>
Thu, 9 Nov 2017 14:44:01 +0000 (06:44 -0800)
* Remove Linux perf from pr pipeline job

We don't have a lot of linux perf machines and the sheer number of PR
jobs is causing them to be overloaded, so the perf leg is taking too
long. Disable them for prs for now until we can increase capacity.

* Disable baseline jobs

buildpipeline/perf-pipeline.groovy

index 71e6cab90fe33b2310e4995a3097c50ac51a7b1a..f20eceae985ac4b3809a1e628b6c37cd88ef6f18 100644 (file)
@@ -245,11 +245,6 @@ def innerLoopBuilds = [
         simpleNode('Windows_NT','latest') {
             windowsBuild('x86', config, 'pgo', false)
         }
-    },
-    "linux x64 pgo build": {
-        simpleNode('RHEL7.2', 'latest-or-auto') {
-            linuxBuild('x64', config, 'pgo', false)
-        }
     }
 ]
 
@@ -268,6 +263,11 @@ if (!isPR()) {
                windowsBuild('x86', config, 'nopgo', false)
            }
         },
+        "linux x64 pgo build": {
+            simpleNode('RHEL7.2', 'latest-or-auto') {
+                linuxBuild('x64', config, 'pgo', false)
+            }
+        },
         "linux x64 nopgo build": {
            simpleNode('RHEL7.2', 'latest-or-auto') {
                linuxBuild('x64', config, 'nopgo', false)
@@ -276,7 +276,7 @@ if (!isPR()) {
     ]
 }
 
-def baselineBuilds = [:]
+/*def baselineBuilds = [:]
 
 if (isPR()) {
    baselineBuilds = [
@@ -289,17 +289,12 @@ if (isPR()) {
            simpleNode('Windows_NT','latest') {
                windowsBuild('x86', config, 'pgo', true)
            }
-       },
-       "linux x64 pgo baseline build": {
-           simpleNode('RHEL7.2', 'latest-or-auto') {
-               linuxBuild('x64', config, 'pgo', true)
-           }
        }
    ]
-}
+}*/
 
 stage ('Build Product') {
-    parallel innerLoopBuilds + outerLoopBuilds + baselineBuilds
+    parallel innerLoopBuilds + outerLoopBuilds //+ baselineBuilds
 }
 
 // Pipeline builds don't allow outside scripts (ie ArrayList.Add) if running from a script from SCM, so manually list these for now.
@@ -309,7 +304,7 @@ def innerLoopTests = [:]
 
 ['x64', 'x86'].each { arch ->
     ['full_opt'].each { opt_level ->
-        [true,false].each { isBaseline ->
+        [false].each { isBaseline ->
             String baseline = ""
             if (isBaseline) {
                 baseline = " baseline"
@@ -320,14 +315,6 @@ def innerLoopTests = [:]
                         windowsPerf(arch, config, uploadString, runType, opt_level, 'ryujit', 'pgo', 'perf', isBaseline)
                     }
                 }
-
-                if (arch == 'x64') {
-                    innerLoopTests["linux ${arch} ryujit ${opt_level} pgo${baseline} perf"] = {
-                        simpleNode('linux_clr_perf', 180) {
-                            linuxPerf('x64', 'Ubuntu14.04', config, uploadString, runType, opt_level, 'pgo', isBaseline)
-                        }
-                    }
-                }
             }
         }
     }