blob: d53f70d2c73f190ee0fabba85872f7b5bf622b2f [file] [log] [blame]
Devin Lim431408d2018-03-23 17:51:31 -07001#!groovy
2
Devin Limfc4f22c2018-03-23 18:18:27 -07003funcs = evaluate readTrusted( 'TestON/JenkinsFile/JenkinsCommonFuncs.groovy' )
4test_lists = evaluate readTrusted( 'TestON/JenkinsFile/JenkinsTestONTests.groovy' )
Devin Lim431408d2018-03-23 17:51:31 -07005triggerFuncs = evaluate readTrusted( 'TestON/JenkinsFile/TriggerFuncs.groovy' )
6
7previous_version = "1.12"
8before_previous_version = "1.11"
9funcs.initializeTrend( "Fabric" );
10funcs.initialize( "Fabric" )
11triggerFuncs.init( funcs )
12
13wikiContents = ""
14testcases = [
15 "FUNC" : [ tests : "" , nodeName : "VM", wikiContent : "" ],
16 "HA" : [ tests : "" , nodeName : "VM", wikiContent : "" ],
17 "SCPF" : [ tests : "" , nodeName : "BM", wikiContent : "" ],
Devin Lim86e40532018-04-06 12:44:06 -070018 "SR" : [ tests : "", nodeName : [ "Fabric2", "Fabric3" ], wikiContent : "" ],
Devin Lim431408d2018-03-23 17:51:31 -070019 "USECASE" : [ tests : "" , nodeName : "BM", wikiContent : "" ]
20]
21Prefix_organizer = [
22 "FU" : "FUNC",
23 "HA" : "HA",
24 "PL" : "USECASE",
25 "SA" : "USECASE",
26 "SC" : "SCPF",
27 "SR" : "SR",
28 "US" : "USECASE",
29 "VP" : "USECASE"
30]
31
32manually_run = params.manual_run
33onos_b = "master"
34test_branch = ""
35onos_tag = params.ONOSTag
36isOldFlow = true
37
38// Set tests based on day of week
39def now = funcs.getCurrentTime()
40print now.toString()
41today = now[ Calendar.DAY_OF_WEEK ]
42
43if ( manually_run ){
44 onos_b = params.ONOSVersion
45}
46AllTheTests = test_lists.getAllTheTests( onos_b )
47
48day = ""
49SCPF_choices = ""
50USECASE_choices = ""
51FUNC_choices = ""
52HA_choices = ""
53SR_choices = ""
54stat_graph_generator_file = "testCategoryBuildStats.R"
55pie_graph_generator_file = "testCategoryPiePassFail.R"
56graph_saved_directory = "/var/jenkins/workspace/postjob-Fabric/"
57
58post_result = params.PostResult
59if( !manually_run ){
60 slackSend( channel:'sr-failures', color:'#03CD9F',
61 message:":sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles:\n"
62 + "Starting tests on : " + now.toString()
63 + "\n:sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles:" )
64
65 SR_choices += adder( "SR", "basic", true )
Devin Limbe483072018-03-24 14:37:48 -070066 if ( today == Calendar.FRIDAY ){
67 SR_choices += adder( "SR", "extra_A", true )
68 } else if( today == Calendar.SATURDAY ){
69 SR_choices += adder( "SR", "extra_B", true )
70 }
Devin Lim431408d2018-03-23 17:51:31 -070071 SR_choices = triggerFuncs.lastCommaRemover( SR_choices )
72}
73if ( manually_run ){
74 testcases = triggerFuncs.organize_tests( params.Tests, testcases )
75
76 isOldFlow = params.isOldFlow
77 println "Tests to be run manually : "
78}else{
79 testcases[ "SR" ][ "tests" ] = SR_choices
80 println "Defaulting to " + day + " tests:"
81}
82
83triggerFuncs.print_tests( testcases )
84
85def runTest = [
86 "VM" : [:],
87 "BM" : [:],
Devin Lim86e40532018-04-06 12:44:06 -070088 "Fabric2" : [:],
89 "Fabric3" : [:]
Devin Lim431408d2018-03-23 17:51:31 -070090]
91for( String test in testcases.keySet() ){
92 println test
93 if ( testcases[ test ][ "tests" ] != "" ){
Devin Lim86e40532018-04-06 12:44:06 -070094 runTest[ testcases[ test ][ "nodeName" ][ 0 ] ][ test ] = triggerFuncs.trigger_pipeline( onos_b, testcases[ test ][ "tests" ], testcases[ test ][ "nodeName" ][ 0 ], test, manually_run, onos_tag )
95 runTest[ testcases[ test ][ "nodeName" ][ 1 ] ][ test ] = triggerFuncs.trigger_pipeline( previous_version, testcases[ test ][ "tests" ], testcases[ test ][ "nodeName" ][ 1 ], test, manually_run, onos_tag )
Devin Lim431408d2018-03-23 17:51:31 -070096 }
97}
98def finalList = [:]
Devin Lim86e40532018-04-06 12:44:06 -070099finalList[ "Fabric2" ] = triggerFuncs.runTestSeq( runTest[ "Fabric2" ] )
100finalList[ "Fabric3" ] = triggerFuncs.runTestSeq( runTest[ "Fabric3" ] )
Devin Lim431408d2018-03-23 17:51:31 -0700101parallel finalList
102/*
103if ( !manually_run ){
Devin Lim86e40532018-04-06 12:44:06 -0700104 funcs.generateStatGraph( "TestStation-Fabric2s",
105 funcs.branchWithPrefix( "master" ),
106 AllTheTests,
107 stat_graph_generator_file,
108 pie_graph_generator_file,
109 graph_saved_directory )
110 funcs.generateStatGraph( "TestStation-Fabric3s",
111 funcs.branchWithPrefix( "1.12" ),
Devin Lim431408d2018-03-23 17:51:31 -0700112 AllTheTests,
113 stat_graph_generator_file,
114 pie_graph_generator_file,
115 graph_saved_directory )
116}*/
117def adder( testCat, set, getResult ){
118 result = ""
119 for( String test in AllTheTests[ testCat ].keySet() ){
120 if( AllTheTests[ testCat ][ test ][ set ] ){
121 if( getResult )
122 result += test + ","
123 }
124 }
125 return result
126}