@@ -9,7 +9,37 @@ def VC_Use_Threshold = true
99//
1010// Generic file from VectorCAST Pipeline Plug-in DO NOT ALTER
1111//
12- // ===============================================================
12+ // ===============================================================
13+
14+ // Gathering global variables to be used by functions
15+ def VC = [
16+ mpName : VC_Manage_Project
17+ setup : VC_EnvSetup
18+ preable : VC_Build_Preamble
19+ teardown : VC_EnvTeardown
20+ oneChkDir : VC_useOneCheckoutDir
21+ usingSCM : VC_usingSCM
22+ postSCMSteps : VC_postScmStepsCmds
23+ maxParallel : VC_maxParallel
24+ useRGW3 : VC_useRGW3
25+ waitTime : VC_waitTime
26+ waitLoops : VC_waitLoops
27+ useCI : VC_useCILicense
28+ useCBT : VC_useCBT
29+ useCoverPlgin : VC_useCoveragePlugin
30+ sharedBldDir : VC_sharedArtifactDirectory
31+ strictImp : VC_useStrictImport
32+ useCoverHist : VC_useCoverageHistory
33+ useImpRst : VC_useImportedResults
34+ useLocImpRst : VC_useLocalImportedResults
35+ useExtImpRst : VC_useExternalImportedResults
36+ extRst : VC_externalResultsFilename
37+ usePclp : VC_usePCLintPlus
38+ pLcpCmd : VC_pclpCommand
39+ pLcpRsltPattern : VC_pclpResultsPattern
40+ useSquore : VC_useSquore
41+ squoreCmd : VC_squoreCommand
42+ ]
1343
1444// ===============================================================
1545//
@@ -409,10 +439,7 @@ def runCommands(cmds, envSetup, useCILicense) {
409439//
410440// ===============================================================
411441
412- def setupManageProject (waitTime , waitLoops , manageProject , useCILicense ,
413- sharedArtifactDirectory , envSetup , useExternalImportedResults ,
414- useImportedResults , useLocalImportedResults , externalResultsFilename ,
415- useStrictImport , useOneCheckoutDir ) {
442+ def setupManageProject (VC ) {
416443
417444 def mpName = getMPname(manageProject)
418445
@@ -479,11 +506,7 @@ def setupManageProject(waitTime, waitLoops, manageProject, useCILicense,
479506//
480507// ===============================================================
481508
482- def transformIntoStep (inputString , useOneCheckoutDir , usingSCM , envSetup ,
483- useRGW3 , waitTime , waitLoops , manageProject , useCILicense ,
484- envTeardown , useCBT , sharedArtifactDirectory ,
485- useExternalImportedResults , buildPreamble , useImportedResults ,
486- useStrictImport , useLocalImportedResults , externalResultsFilename ) {
509+ def transformIntoStep (inputString , VC ) {
487510
488511 def compiler = " "
489512 def test_suite = " "
@@ -549,10 +572,7 @@ def transformIntoStep(inputString, useOneCheckoutDir, usingSCM, envSetup,
549572 if (usingSCM && ! useOneCheckoutDir) {
550573
551574 // set options for each manage project pulled out out of SCM
552- setupManageProject(waitTime, waitLoops, manageProject, useCILicense,
553- sharedArtifactDirectory, envSetup, useExternalImportedResults,
554- useImportedResults, useLocalImportedResults, externalResultsFilename,
555- useStrictImport, useOneCheckoutDir)
575+ setupManageProject(VC )
556576 }
557577
558578 // setup the commands for building, executing, and transferring information
@@ -632,19 +652,11 @@ def transformIntoStep(inputString, useOneCheckoutDir, usingSCM, envSetup,
632652// Notes : Use to get a list of system and unit tests jobs
633653//
634654// ===============================================================
635- def stepsForJobList (localEnvList , useOneCheckoutDir , usingSCM , envSetup ,
636- useRGW3 , waitTime , waitLoops , manageProject , useCILicense ,
637- envTeardown , useCBT , sharedArtifactDirectory ,
638- useExternalImportedResults , buildPreamble , useImportedResults ,
639- useStrictImport , useLocalImportedResults , externalResultsFilename ) {
655+ def stepsForJobList (localEnvList , VC ) {
640656
641657 def jobList = [:]
642658 localEnvList. each {
643- jobList[it] = transformIntoStep(it, useOneCheckoutDir, usingSCM, envSetup,
644- useRGW3, waitTime, waitLoops, manageProject, useCILicense,
645- envTeardown, useCBT, sharedArtifactDirectory,
646- useExternalImportedResults, buildPreamble, useImportedResults,
647- useStrictImport, useLocalImportedResults, externalResultsFilename)
659+ jobList[it] = transformIntoStep(it, VC )
648660 }
649661
650662 return jobList
@@ -669,14 +681,6 @@ pipeline {
669681 agent {label VC_Agent_Label as String }
670682
671683 stages {
672- // Place holder for previous stages the customer may need to use
673- stage(' Previous-Stage' ) {
674- steps {
675- script {
676- println " place holder for previous stages"
677- }
678- }
679- }
680684
681685 // If we are using a single checkout directory option, do the checkout here
682686 // This stage also includes the implementation for the parameterized Jenkins job
@@ -852,17 +856,10 @@ pipeline {
852856 stage(' System Test Build-Execute Stage' ) {
853857 steps {
854858 script {
855- setupManageProject(VC_waitTime , VC_waitLoops , VC_Manage_Project , VC_useCILicense ,
856- VC_sharedArtifactDirectory , VC_EnvSetup , VC_useExternalImportedResults ,
857- VC_useImportedResults , VC_useLocalImportedResults , VC_externalResultsFilename ,
858- VC_useStrictImport , VC_useOneCheckoutDir )
859+ setupManageProject(VC )
859860
860861 // Get the job list from the system test environment listed
861- def jobs = stepsForJobList(StEnvList , VC_useOneCheckoutDir , VC_usingSCM , VC_EnvSetup ,
862- VC_useRGW3 , VC_waitTime , VC_waitLoops , VC_Manage_Project , VC_useCILicense ,
863- VC_EnvTeardown , VC_useCBT , VC_sharedArtifactDirectory ,
864- VC_useExternalImportedResults , VC_Build_Preamble , VC_useImportedResults ,
865- VC_useStrictImport , VC_useLocalImportedResults , VC_externalResultsFilename )
862+ def jobs = stepsForJobList(StEnvList , VC )
866863
867864 // run each of those jobs in serial
868865 jobs. each { name , job ->
@@ -877,17 +874,10 @@ pipeline {
877874 stage(' Unit Test Build-Execute Stage' ) {
878875 steps {
879876 script {
880- setupManageProject(VC_waitTime , VC_waitLoops , VC_Manage_Project , VC_useCILicense ,
881- VC_sharedArtifactDirectory , VC_EnvSetup , VC_useExternalImportedResults ,
882- VC_useImportedResults , VC_useLocalImportedResults , VC_externalResultsFilename ,
883- VC_useStrictImport , VC_useOneCheckoutDir )
877+ setupManageProject(VC )
884878
885879 // Get the job list from the unit test environment listed
886- def jobs = stepsForJobList(UtEnvList , VC_useOneCheckoutDir , VC_usingSCM , VC_EnvSetup ,
887- VC_useRGW3 , VC_waitTime , VC_waitLoops , VC_Manage_Project , VC_useCILicense ,
888- VC_EnvTeardown , VC_useCBT , VC_sharedArtifactDirectory ,
889- VC_useExternalImportedResults , VC_Build_Preamble , VC_useImportedResults ,
890- VC_useStrictImport , VC_useLocalImportedResults , VC_externalResultsFilename )
880+ def jobs = stepsForJobList(UtEnvList , VC )
891881
892882 if (VC_maxParallel > 0 ) {
893883 def runningJobs = [:]
@@ -1235,14 +1225,5 @@ pipeline {
12351225 }
12361226 }
12371227 }
1238-
1239- // Place holder for previous stages the customer may need to use
1240- stage(' Next-Stage' ) {
1241- steps {
1242- script {
1243- println " place holder for next stages"
1244- }
1245- }
1246- }
12471228 }
12481229}
0 commit comments