blob: bdfc0bcdf97e294f245a8658d16ee4ebad899f4d [file] [log] [blame]
Devin Lim90803a82017-08-29 13:41:44 -07001#!groovy
Devin Lim61643762017-12-07 15:55:38 -08002
Devin Lim81ab48b2018-02-09 14:24:57 -08003funcs = evaluate readTrusted( 'TestON/JenkinsFile/JenkinsCommonFuncs.groovy' )
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -08004test_lists = evaluate readTrusted( 'TestON/JenkinsFile/JenkinsTestONTests.groovy' )
Devin Lim431408d2018-03-23 17:51:31 -07005triggerFuncs = evaluate readTrusted( 'TestON/JenkinsFile/TriggerFuncs.groovy' )
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -08006
Devin Lim8d59a332018-04-16 15:03:55 -07007previous_version = "master"
8before_previous_version = "1.12"
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -08009funcs.initializeTrend( "VM" );
Devin Lim431408d2018-03-23 17:51:31 -070010triggerFuncs.init( funcs )
Devin Lime89761a2018-03-16 17:52:57 -070011wikiContents = ""
Devin Lim90803a82017-08-29 13:41:44 -070012testcases = [
Devin Lime89761a2018-03-16 17:52:57 -070013 "FUNC" : [ tests : "" , nodeName : "VM", wikiContent : "" ],
14 "HA" : [ tests : "" , nodeName : "VM", wikiContent : "" ],
15 "SCPF" : [ tests : "" , nodeName : "BM", wikiContent : "" ],
Devin Lim431408d2018-03-23 17:51:31 -070016 "SR" : [ tests : "", nodeName : "Fabric", wikiContent : "" ],
Devin Lime89761a2018-03-16 17:52:57 -070017 "USECASE" : [ tests : "" , nodeName : "BM", wikiContent : "" ]
Devin Lim90803a82017-08-29 13:41:44 -070018]
19Prefix_organizer = [
20 "FU" : "FUNC",
21 "HA" : "HA",
22 "PL" : "USECASE",
23 "SA" : "USECASE",
24 "SC" : "SCPF",
Devin Lim61643762017-12-07 15:55:38 -080025 "SR" : "SR",
Devin Lim90803a82017-08-29 13:41:44 -070026 "US" : "USECASE",
27 "VP" : "USECASE"
28]
29
Jeremy Ronquillocdd177d2018-03-09 16:55:44 -080030manually_run = params.manual_run
Devin Limb6f92de2018-04-13 18:27:33 -070031onos_b = "1.13"
Devin Lim0e967162017-11-03 15:59:53 -070032test_branch = ""
Devin Lima0e52eb2017-09-13 18:35:12 -070033onos_tag = params.ONOSTag
Devin Lim61643762017-12-07 15:55:38 -080034isOldFlow = true
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -080035
Devin Lim90803a82017-08-29 13:41:44 -070036// Set tests based on day of week
Devin Limd1fb8e92018-02-28 16:29:33 -080037def now = funcs.getCurrentTime()
38print now.toString()
Devin Lim61643762017-12-07 15:55:38 -080039today = now[ Calendar.DAY_OF_WEEK ]
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -080040
Jeremy Ronquillocdd177d2018-03-09 16:55:44 -080041if ( manually_run ){
42 onos_b = params.ONOSVersion
43} else {
44 if ( today == Calendar.SATURDAY ){
45 onos_b = previous_version
46 } else if( today == Calendar.SUNDAY ){
47 onos_b = before_previous_version
48 }
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -080049}
50AllTheTests = test_lists.getAllTheTests( onos_b )
51
Devin Lim90803a82017-08-29 13:41:44 -070052day = ""
Devin Lim61657e42017-10-09 17:24:40 -070053SCPF_choices = ""
Devin Lim90803a82017-08-29 13:41:44 -070054USECASE_choices = ""
Devin Lim61657e42017-10-09 17:24:40 -070055FUNC_choices = ""
56HA_choices = ""
Devin Lim61643762017-12-07 15:55:38 -080057SR_choices = ""
58stat_graph_generator_file = "testCategoryBuildStats.R"
59pie_graph_generator_file = "testCategoryPiePassFail.R"
60graph_saved_directory = "/var/jenkins/workspace/postjob-VM/"
Devin Lim90803a82017-08-29 13:41:44 -070061
Devin Lim90803a82017-08-29 13:41:44 -070062post_result = params.PostResult
Devin Lim61657e42017-10-09 17:24:40 -070063if( !manually_run ){
Devin Lim61643762017-12-07 15:55:38 -080064 slackSend( color:'#03CD9F',
65 message:":sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles:\n"
66 + "Starting tests on : " + now.toString()
67 + "\n:sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles::sparkles:" )
Devin Lim61657e42017-10-09 17:24:40 -070068 testDivider( today )
Devin Lim431408d2018-03-23 17:51:31 -070069 FUNC_choices = triggerFuncs.lastCommaRemover( FUNC_choices )
70 HA_choices = triggerFuncs.lastCommaRemover( HA_choices )
71 SCPF_choices = triggerFuncs.lastCommaRemover( SCPF_choices )
72 USECASE_choices = triggerFuncs.lastCommaRemover( USECASE_choices )
73 SR_choices = triggerFuncs.lastCommaRemover( SR_choices )
Devin Lim61657e42017-10-09 17:24:40 -070074}
75
Devin Lim90803a82017-08-29 13:41:44 -070076if ( manually_run ){
Devin Lim431408d2018-03-23 17:51:31 -070077 testcases = triggerFuncs.organize_tests( params.Tests, testcases )
Jeremy Ronquillocdd177d2018-03-09 16:55:44 -080078
Devin Lim0e967162017-11-03 15:59:53 -070079 isOldFlow = params.isOldFlow
Devin Lim90803a82017-08-29 13:41:44 -070080 println "Tests to be run manually : "
81}else{
Devin Lim61643762017-12-07 15:55:38 -080082 testcases[ "SCPF" ][ "tests" ] = SCPF_choices
83 testcases[ "USECASE" ][ "tests" ] = USECASE_choices
84 testcases[ "FUNC" ][ "tests" ] = FUNC_choices
85 testcases[ "HA" ][ "tests" ] = HA_choices
86 testcases[ "SR" ][ "tests" ] = SR_choices
Devin Lim90803a82017-08-29 13:41:44 -070087 println "Defaulting to " + day + " tests:"
88}
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -080089
Devin Lim431408d2018-03-23 17:51:31 -070090triggerFuncs.print_tests( testcases )
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -080091
Devin Lim37a83792017-10-26 16:38:21 -070092def runTest = [
93 "VM" : [:],
94 "BM" : [:]
95]
96for( String test in testcases.keySet() ){
97 println test
Devin Lim61643762017-12-07 15:55:38 -080098 if ( testcases[ test ][ "tests" ] != "" ){
Devin Lim431408d2018-03-23 17:51:31 -070099 runTest[ testcases[ test ][ "nodeName" ] ][ test ] = triggerFuncs.trigger_pipeline( onos_b, testcases[ test ][ "tests" ], testcases[ test ][ "nodeName" ], test, manually_run, onos_tag )
Devin Lim37a83792017-10-26 16:38:21 -0700100 }
101}
102def finalList = [:]
Devin Lim431408d2018-03-23 17:51:31 -0700103finalList[ "VM" ] = triggerFuncs.runTestSeq( runTest[ "VM" ] )
104finalList[ "BM" ] = triggerFuncs.runTestSeq( runTest[ "BM" ] )
Devin Lim37a83792017-10-26 16:38:21 -0700105parallel finalList
Devin Lim61643762017-12-07 15:55:38 -0800106//finalList[ "BM" ].call()
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -0800107
108if ( !manually_run ){
Devin Lim86e40532018-04-06 12:44:06 -0700109 funcs.generateStatGraph( "TestStation-VMs",
110 funcs.branchWithPrefix( onos_b ),
Jeremy Ronquillof78a6ca2018-03-12 09:20:57 -0700111 AllTheTests,
112 stat_graph_generator_file,
113 pie_graph_generator_file,
114 graph_saved_directory )
Jeremy Ronquillo14ecc172018-03-05 09:57:17 -0800115}
Devin Lim90803a82017-08-29 13:41:44 -0700116
Devin Lim61657e42017-10-09 17:24:40 -0700117def testDivider( today ){
Devin Lim61643762017-12-07 15:55:38 -0800118 switch ( today ) {
Devin Lim61657e42017-10-09 17:24:40 -0700119 case Calendar.MONDAY:
Devin Lime89761a2018-03-16 17:52:57 -0700120 initHtmlForWiki()
Devin Lim61657e42017-10-09 17:24:40 -0700121 monday( true )
122 tuesday( true, false )
123 wednesday( true, false )
124 thursday( true, false )
125 friday( true, false )
Devin Lime89761a2018-03-16 17:52:57 -0700126 saturday( false, false )
127 sunday( false, false )
Devin Lim61657e42017-10-09 17:24:40 -0700128 day = "Monday"
Devin Lime89761a2018-03-16 17:52:57 -0700129 closeHtmlForWiki()
130 postToWiki( wikiContents )
Devin Lim19d46ba2018-04-02 20:52:13 -0700131 slackSend( color:'#FFD988', message:"Tests to be run this weekdays : \n" + triggerFuncs.printDaysForTest( AllTheTests ) )
Devin Lim61657e42017-10-09 17:24:40 -0700132 break
133 case Calendar.TUESDAY:
Devin Lime89761a2018-03-16 17:52:57 -0700134 tuesday( false, true )
Devin Lim61657e42017-10-09 17:24:40 -0700135 day = "Tuesday"
136 break
137 case Calendar.WEDNESDAY:
Devin Lime89761a2018-03-16 17:52:57 -0700138 wednesday( false, true )
Devin Lim61657e42017-10-09 17:24:40 -0700139 day = "Wednesday"
140 break
141 case Calendar.THURSDAY:
Devin Lime89761a2018-03-16 17:52:57 -0700142 thursday( false, true )
Devin Lim61657e42017-10-09 17:24:40 -0700143 day = "Thursday"
144 break
145 case Calendar.FRIDAY:
Devin Lime89761a2018-03-16 17:52:57 -0700146 friday( false, true )
Devin Lim61657e42017-10-09 17:24:40 -0700147 day = "Friday"
148 break
149 case Calendar.SATURDAY:
Devin Lime89761a2018-03-16 17:52:57 -0700150 saturday( false, true )
Devin Lim61657e42017-10-09 17:24:40 -0700151 day = "Saturday"
152 break
153 case Calendar.SUNDAY:
Devin Lime89761a2018-03-16 17:52:57 -0700154 sunday( false , true )
Devin Lim61657e42017-10-09 17:24:40 -0700155 day = "Sunday"
156 break
157 }
158}
Devin Lim61657e42017-10-09 17:24:40 -0700159def monday( getResult ){
Devin Lime89761a2018-03-16 17:52:57 -0700160 addingHeader( "FUNC" )
Devin Lim61657e42017-10-09 17:24:40 -0700161 FUNC_choices += adder( "FUNC", "basic", true, "M", getResult )
162 FUNC_choices += adder( "FUNC", "extra_A", true, "M", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700163 closingHeader( "FUNC" )
164 addingHeader( "HA" )
Devin Lim61657e42017-10-09 17:24:40 -0700165 HA_choices += adder( "HA", "basic", true, "M", getResult )
166 HA_choices += adder( "HA", "extra_A", true, "M", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700167 closingHeader( "HA" )
168 addingHeader( "SCPF" )
Devin Lim61657e42017-10-09 17:24:40 -0700169 SCPF_choices += adder( "SCPF", "basic", true, "M", getResult )
170 SCPF_choices += adder( "SCPF", "extra_B", true, "M", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700171 closingHeader( "SCPF" )
172 addingHeader( "SR" )
Devin Lim431408d2018-03-23 17:51:31 -0700173 SR_choices += adder( "SR", "basic", true, "M", false )
Devin Lime89761a2018-03-16 17:52:57 -0700174 closingHeader( "SR" )
175 addingHeader( "USECASE" )
176 closingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700177}
178def tuesday( getDay, getResult ){
Devin Lime89761a2018-03-16 17:52:57 -0700179 addingHeader( "FUNC" )
Devin Lim61657e42017-10-09 17:24:40 -0700180 FUNC_choices += adder( "FUNC", "basic", getDay, "T", getResult )
181 FUNC_choices += adder( "FUNC", "extra_B", getDay, "T", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700182 closingHeader( "FUNC" )
183 addingHeader( "HA" )
Devin Lim61657e42017-10-09 17:24:40 -0700184 HA_choices += adder( "HA", "basic", getDay, "T", getResult )
185 HA_choices += adder( "HA", "extra_B", getDay, "T", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700186 closingHeader( "HA" )
187 addingHeader( "SCPF" )
Devin Lim61657e42017-10-09 17:24:40 -0700188 SCPF_choices += adder( "SCPF", "basic", getDay, "T", getResult )
189 SCPF_choices += adder( "SCPF", "extra_C", getDay, "T", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700190 closingHeader( "SCPF" )
191 addingHeader( "SR" )
Devin Lim431408d2018-03-23 17:51:31 -0700192 SR_choices += adder( "SR", "basic", getDay, "T", false )
Devin Lime89761a2018-03-16 17:52:57 -0700193 closingHeader( "SR" )
194 addingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700195 USECASE_choices += adder( "USECASE", "basic", getDay, "T", getResult )
196 USECASE_choices += adder( "USECASE", "extra_A", getDay, "T", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700197 closingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700198}
199def wednesday( getDay, getResult ){
Devin Lime89761a2018-03-16 17:52:57 -0700200 addingHeader( "FUNC" )
Devin Lim61657e42017-10-09 17:24:40 -0700201 FUNC_choices += adder( "FUNC", "basic", getDay, "W", getResult )
202 FUNC_choices += adder( "FUNC", "extra_A", getDay, "W", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700203 closingHeader( "FUNC" )
204 addingHeader( "HA" )
Devin Lim61657e42017-10-09 17:24:40 -0700205 HA_choices += adder( "HA", "basic", getDay, "W", getResult )
206 HA_choices += adder( "HA", "extra_A", getDay, "W", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700207 closingHeader( "HA" )
208 addingHeader( "SCPF" )
Devin Lim61657e42017-10-09 17:24:40 -0700209 SCPF_choices += adder( "SCPF", "basic", getDay, "W", getResult )
210 SCPF_choices += adder( "SCPF", "extra_A", getDay, "W", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700211 closingHeader( "SCPF" )
212 addingHeader( "SR" )
Devin Lim431408d2018-03-23 17:51:31 -0700213 SR_choices += adder( "SR", "basic", getDay, "W", false )
Devin Lime89761a2018-03-16 17:52:57 -0700214 closingHeader( "SR" )
215 addingHeader( "USECASE" )
216 closingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700217}
218def thursday( getDay, getResult ){
Devin Lime89761a2018-03-16 17:52:57 -0700219 addingHeader( "FUNC" )
Devin Lim61657e42017-10-09 17:24:40 -0700220 FUNC_choices += adder( "FUNC", "basic", getDay, "Th", getResult )
221 FUNC_choices += adder( "FUNC", "extra_B", getDay, "Th", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700222 closingHeader( "FUNC" )
223 addingHeader( "HA" )
Devin Lim61657e42017-10-09 17:24:40 -0700224 HA_choices += adder( "HA", "basic", getDay, "Th", getResult )
225 HA_choices += adder( "HA", "extra_B", getDay, "Th", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700226 closingHeader( "HA" )
227 addingHeader( "SCPF" )
Devin Lim61657e42017-10-09 17:24:40 -0700228 SCPF_choices += adder( "SCPF", "basic", getDay, "Th", getResult )
229 SCPF_choices += adder( "SCPF", "extra_B", getDay, "Th", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700230 closingHeader( "SCPF" )
231 addingHeader( "SR" )
Devin Lim431408d2018-03-23 17:51:31 -0700232 SR_choices += adder( "SR", "basic", getDay, "Th", false )
Devin Lime89761a2018-03-16 17:52:57 -0700233 closingHeader( "SR" )
234 addingHeader( "USECASE" )
235 closingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700236}
237def friday( getDay, getResult ){
Devin Lime89761a2018-03-16 17:52:57 -0700238 addingHeader( "FUNC" )
Devin Lim61657e42017-10-09 17:24:40 -0700239 FUNC_choices += adder( "FUNC", "basic", getDay, "F", getResult )
240 FUNC_choices += adder( "FUNC", "extra_A", getDay, "F", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700241 closingHeader( "FUNC" )
242 addingHeader( "HA" )
Devin Lim61657e42017-10-09 17:24:40 -0700243 HA_choices += adder( "HA", "basic", getDay, "F", getResult )
244 HA_choices += adder( "HA", "extra_A", getDay, "F", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700245 closingHeader( "HA" )
246 addingHeader( "SCPF" )
Devin Lim61657e42017-10-09 17:24:40 -0700247 SCPF_choices += adder( "SCPF", "basic", getDay, "F", getResult )
248 SCPF_choices += adder( "SCPF", "extra_A", getDay, "F", getResult )
249 SCPF_choices += adder( "SCPF", "extra_D", getDay, "F", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700250 closingHeader( "SCPF" )
251 addingHeader( "SR" )
Devin Lim431408d2018-03-23 17:51:31 -0700252 SR_choices += adder( "SR", "basic", getDay, "F", false )
Devin Limbe483072018-03-24 14:37:48 -0700253 SR_choices += adder( "SR", "extra_A", getDay, "F", false )
Devin Lime89761a2018-03-16 17:52:57 -0700254 closingHeader( "SR" )
255 addingHeader( "USECASE" )
256 closingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700257}
Devin Lime89761a2018-03-16 17:52:57 -0700258def saturday( getDay, getResult ){
259 addingHeader( "FUNC" )
260 FUNC_choices += adder( "FUNC", "basic", getDay, "Sa", getResult )
261 FUNC_choices += adder( "FUNC", "extra_A", getDay, "Sa", getResult )
262 FUNC_choices += adder( "FUNC", "extra_B", getDay, "Sa", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700263 closingHeader( "FUNC" )
264 addingHeader( "HA" )
265 HA_choices += adder( "HA", "basic", getDay, "Sa", getResult )
266 HA_choices += adder( "HA", "extra_A", getDay, "Sa", getResult )
267 HA_choices += adder( "HA", "extra_B", getDay, "Sa", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700268 closingHeader( "HA" )
269 addingHeader( "SCPF" )
270 SCPF_choices += adder( "SCPF", "basic", getDay, "Sa", getResult )
271 SCPF_choices += adder( "SCPF", "extra_A", getDay, "Sa", getResult )
272 SCPF_choices += adder( "SCPF", "extra_B", getDay, "Sa", getResult )
273 SCPF_choices += adder( "SCPF", "extra_C", getDay, "Sa", getResult )
274 SCPF_choices += adder( "SCPF", "extra_D", getDay, "Sa", getResult )
Devin Lime89761a2018-03-16 17:52:57 -0700275 closingHeader( "SCPF" )
276 addingHeader( "SR" )
Devin Lim431408d2018-03-23 17:51:31 -0700277 SR_choices += adder( "SR", "basic", getDay, "Sa", false )
Devin Limbe483072018-03-24 14:37:48 -0700278 SR_choices += adder( "SR", "extra_B", getDay, "Sa", false )
Devin Lime89761a2018-03-16 17:52:57 -0700279 closingHeader( "SR" )
280 addingHeader( "USECASE" )
281 USECASE_choices += adder( "USECASE", "basic", getDay, "Sa", getResult )
282 closingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700283}
Devin Lime89761a2018-03-16 17:52:57 -0700284def sunday( getDay, getResult ){
285 addingHeader( "FUNC" )
286 FUNC_choices += adder( "FUNC", "basic", getDay, "S", getResult )
287 FUNC_choices += adder( "FUNC", "extra_A", getDay, "S", getResult )
288 FUNC_choices += adder( "FUNC", "extra_B", getDay, "S", getResult )
289 closingHeader( "FUNC" )
290 addingHeader( "HA" )
291 HA_choices += adder( "HA", "basic", getDay, "S", getResult )
292 HA_choices += adder( "HA", "extra_A", getDay, "S", getResult )
293 HA_choices += adder( "HA", "extra_B", getDay, "S", getResult )
294 closingHeader( "HA" )
295 addingHeader( "SCPF" )
296 SCPF_choices += adder( "SCPF", "basic", getDay, "S", getResult )
297 SCPF_choices += adder( "SCPF", "extra_A", getDay, "S", getResult )
298 SCPF_choices += adder( "SCPF", "extra_B", getDay, "S", getResult )
299 SCPF_choices += adder( "SCPF", "extra_C", getDay, "S", getResult )
300 SCPF_choices += adder( "SCPF", "extra_D", getDay, "S", getResult )
301 closingHeader( "SCPF" )
302 addingHeader( "SR" )
Devin Lim431408d2018-03-23 17:51:31 -0700303 SR_choices += adder( "SR", "basic", getDay, "S", false )
Devin Lime89761a2018-03-16 17:52:57 -0700304 closingHeader( "SR" )
305 addingHeader( "USECASE" )
306 USECASE_choices += adder( "USECASE", "basic", getDay, "S", getResult )
307 closingHeader( "USECASE" )
Devin Lim61657e42017-10-09 17:24:40 -0700308}
309def adder( testCat, set, dayAdding, day, getResult ){
310 result = ""
Devin Lime89761a2018-03-16 17:52:57 -0700311 for( String test in AllTheTests[ testCat ].keySet() ){
Devin Lim61657e42017-10-09 17:24:40 -0700312 if( AllTheTests[ testCat ][ test ][ set ] ){
313 if( getResult )
314 result += test + ","
315 if( dayAdding )
316 dayAdder( testCat, test, day )
Devin Lime89761a2018-03-16 17:52:57 -0700317 makeHtmlColList( testCat, test )
Devin Lim61657e42017-10-09 17:24:40 -0700318 }
319 }
320 return result
321}
Devin Lime89761a2018-03-16 17:52:57 -0700322def initHtmlForWiki(){
323 wikiContents = '''
324 <table class="wrapped confluenceTable">
325 <colgroup>
326 <col />
327 <col />
328 <col />
329 <col />
330 <col />
331 <col />
332 </colgroup>
333 <tbody>
334 <tr>
335 <th colspan="1" class="confluenceTh">
336 <br />
337 </th>
338 <th class="confluenceTh"><p>Monday</p></th>
339 <th class="confluenceTh"><p>Tuesday</p></th>
340 <th class="confluenceTh"><p>Wednesday</p></th>
341 <th class="confluenceTh"><p>Thursday</p></th>
342 <th class="confluenceTh"><p>Friday</p></th>
343 <th class="confluenceTh"><p>Saturday</p></th>
344 <th class="confluenceTh"><p>Sunday</p></th>
345 </tr>'''
346 for( String test in testcases.keySet() ){
347 testcases[ test ][ 'wikiContent' ] = '''
348 <tr>
349 <th colspan="1" class="confluenceTh">''' + test + '''</th>'''
350 }
351}
352def addingHeader( testCategory ){
353 testcases[ testCategory ][ 'wikiContent' ] += '''
354 <td class="confluenceTd">
355 <ul>'''
356}
357def makeHtmlColList( testCategory, testName ){
358 testcases[ testCategory ][ 'wikiContent' ] += '''
359 <li>'''+ testName +'''</li>'''
360
361}
362def closingHeader( testCategory ){
363 testcases[ testCategory ][ 'wikiContent' ] += '''
364 </ul>
365 </td>'''
366}
367def closeHtmlForWiki(){
368 for( String test in testcases.keySet() ){
369 wikiContents += testcases[ test ][ 'wikiContent' ]
370 wikiContents += '''
371 </tr>'''
372 }
373 wikiContents += '''
374 </tbody>
375 </table>
Devin Limb6f92de2018-04-13 18:27:33 -0700376 <p><strong>Everyday</strong>, all SegmentRouting tests are built and run on every supported branch.</p>
Devin Lime89761a2018-03-16 17:52:57 -0700377 <p>On <strong>Weekdays</strong>, all the other tests are built and run on the master branch.</p>
378 <p>On <strong>Saturdays</strong>, all the other tests are built and run on the '''+ funcs.branchWithPrefix( previous_version ) +''' branch.</p>
379 <p>On <strong>Sundays</strong>, all the other tests are built and run on the '''+ funcs.branchWithPrefix( before_previous_version ) +''' branch.</p>'''
380}
381def postToWiki( contents ){
382 node( testMachine ){
383 workspace = "/var/jenkins/workspace/all-pipeline-trigger/"
384 filename = "jenkinsSchedule.txt"
385 writeFile file: workspace + filename, text: contents
386 funcs.publishToConfluence( "false", "true",
387 "Automated Test Schedule",
388 workspace + filename )
389 }
390}
Devin Lim61657e42017-10-09 17:24:40 -0700391def dayAdder( testCat, testName, dayOfWeek ){
392 AllTheTests[ testCat ][ testName ][ "day" ] += dayOfWeek + ","
Devin Lim41f087a2018-03-27 12:28:08 -0700393}