From 4c9586960c0ab6960383593abe774977bf16cb1c Mon Sep 17 00:00:00 2001 From: Rex Fleischer Date: Mon, 9 Mar 2020 12:07:52 -0700 Subject: [PATCH] make amount of nodes used in tests parameterized fixes: CCI-278 flag = none Test-Plan: - the build works with expected amount of nodes Change-Id: If3ef094d3f0e8cce955a1f9af0f9faa5890a79b1 Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/229340 Tested-by: Service Cloud Jenkins Reviewed-by: James Butters Reviewed-by: Derek Bender QA-Review: Rex Fleischer Product-Review: Rex Fleischer --- Jenkinsfile | 4 ++-- Jenkinsfile.rspec | 8 ++++---- Jenkinsfile.selenium.chrome | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 17207aa2c8e..7acf63080c7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -253,7 +253,7 @@ pipeline { skipIfPreviouslySuccessful("selenium-chrome") { build( job: 'test-suites/selenium-chrome', - parameters: build_parameters + parameters: build_parameters + string(name: 'CI_NODE_TOTAL', value: env.SELENIUM_CI_NODE_TOTAL) ) } } @@ -264,7 +264,7 @@ pipeline { skipIfPreviouslySuccessful("rspec") { build( job: 'test-suites/rspec', - parameters: build_parameters + parameters: build_parameters + string(name: 'CI_NODE_TOTAL', value: env.RSPEC_CI_NODE_TOTAL) ) } } diff --git a/Jenkinsfile.rspec b/Jenkinsfile.rspec index cb096493a27..c488612d767 100644 --- a/Jenkinsfile.rspec +++ b/Jenkinsfile.rspec @@ -28,7 +28,6 @@ def getImageTagVersion() { return env.RUN_COVERAGE == '1' ? 'master' : flags.getImageTagVersion() } -def ci_node_total = 15; // how many nodes to run on pipeline { agent { label 'canvas-docker' } options { @@ -53,10 +52,11 @@ pipeline { steps { script { def nodes = [:]; + def ci_node_total = env.CI_NODE_TOTAL as Integer for(int i = 0; i < ci_node_total; i++) { def index = i; nodes["rspec set ${(i).toString().padLeft(2, '0')}"] = { - withEnv(["TEST_ENV_NUMBER=$index", "CI_NODE_INDEX=$index", "CI_NODE_TOTAL=$ci_node_total"]) { + withEnv(["TEST_ENV_NUMBER=$index", "CI_NODE_INDEX=$index"]) { node('canvas-docker') { stage("Running RSpec Set ${index}") { try { @@ -102,7 +102,7 @@ pipeline { steps { script { def reports = load 'build/new-jenkins/groovy/reports.groovy' - reports.publishSpecCoverageToS3(ci_node_total, "canvas-lms-rspec") + reports.publishSpecCoverageToS3(env.CI_NODE_TOTAL, "canvas-lms-rspec") } } } @@ -111,7 +111,7 @@ pipeline { failure { script { def reports = load 'build/new-jenkins/groovy/reports.groovy' - reports.publishSpecFailuresAsHTML(ci_node_total) + reports.publishSpecFailuresAsHTML(env.CI_NODE_TOTAL as Integer) } } } diff --git a/Jenkinsfile.selenium.chrome b/Jenkinsfile.selenium.chrome index f0d2e92f0f9..f81c0ff7d81 100644 --- a/Jenkinsfile.selenium.chrome +++ b/Jenkinsfile.selenium.chrome @@ -28,7 +28,6 @@ def getImageTagVersion() { return env.RUN_COVERAGE == '1' ? 'master' : flags.getImageTagVersion() } -def ci_node_total = 25; // how many nodes to run on pipeline { agent { label 'canvas-docker' } options { @@ -55,10 +54,11 @@ pipeline { steps { script { def nodes = [:]; + def ci_node_total = env.CI_NODE_TOTAL as Integer for(int i = 0; i < ci_node_total; i++) { def index = i; nodes["selenium set ${(i).toString().padLeft(2, '0')}"] = { - withEnv(["TEST_ENV_NUMBER=$index", "CI_NODE_INDEX=$index", "CI_NODE_TOTAL=$ci_node_total"]) { + withEnv(["TEST_ENV_NUMBER=$index", "CI_NODE_INDEX=$index"]) { node('canvas-docker') { stage("Running Selenium Set ${index}") { try { @@ -107,7 +107,7 @@ pipeline { steps { script { def reports = load 'build/new-jenkins/groovy/reports.groovy' - reports.publishSpecCoverageToS3(ci_node_total, "canvas-lms-selenium") + reports.publishSpecCoverageToS3(env.CI_NODE_TOTAL, "canvas-lms-selenium") } } } @@ -117,7 +117,7 @@ pipeline { always { script { def reports = load 'build/new-jenkins/groovy/reports.groovy' - reports.publishSpecFailuresAsHTML(ci_node_total) + reports.publishSpecFailuresAsHTML(env.CI_NODE_TOTAL as Integer) } } }