Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 1 | #!groovy |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 2 | |
Devin Lim | 81ab48b | 2018-02-09 14:24:57 -0800 | [diff] [blame] | 3 | funcs = evaluate readTrusted( 'TestON/JenkinsFile/JenkinsCommonFuncs.groovy' ) |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 4 | test_lists = evaluate readTrusted( 'TestON/JenkinsFile/JenkinsTestONTests.groovy' ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 5 | triggerFuncs = evaluate readTrusted( 'TestON/JenkinsFile/TriggerFuncs.groovy' ) |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 6 | |
Devin Lim | b6f92de | 2018-04-13 18:27:33 -0700 | [diff] [blame] | 7 | previous_version = "1.13" |
| 8 | before_previous_version = "1.13" |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 9 | funcs.initializeTrend( "VM" ); |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 10 | triggerFuncs.init( funcs ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 11 | wikiContents = "" |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 12 | testcases = [ |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 13 | "FUNC" : [ tests : "" , nodeName : "VM", wikiContent : "" ], |
| 14 | "HA" : [ tests : "" , nodeName : "VM", wikiContent : "" ], |
| 15 | "SCPF" : [ tests : "" , nodeName : "BM", wikiContent : "" ], |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 16 | "SR" : [ tests : "", nodeName : "Fabric", wikiContent : "" ], |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 17 | "USECASE" : [ tests : "" , nodeName : "BM", wikiContent : "" ] |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 18 | ] |
| 19 | Prefix_organizer = [ |
| 20 | "FU" : "FUNC", |
| 21 | "HA" : "HA", |
| 22 | "PL" : "USECASE", |
| 23 | "SA" : "USECASE", |
| 24 | "SC" : "SCPF", |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 25 | "SR" : "SR", |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 26 | "US" : "USECASE", |
| 27 | "VP" : "USECASE" |
| 28 | ] |
| 29 | |
Jeremy Ronquillo | cdd177d | 2018-03-09 16:55:44 -0800 | [diff] [blame] | 30 | manually_run = params.manual_run |
Devin Lim | b6f92de | 2018-04-13 18:27:33 -0700 | [diff] [blame] | 31 | onos_b = "1.13" |
Devin Lim | 0e96716 | 2017-11-03 15:59:53 -0700 | [diff] [blame] | 32 | test_branch = "" |
Devin Lim | a0e52eb | 2017-09-13 18:35:12 -0700 | [diff] [blame] | 33 | onos_tag = params.ONOSTag |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 34 | isOldFlow = true |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 35 | |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 36 | // Set tests based on day of week |
Devin Lim | d1fb8e9 | 2018-02-28 16:29:33 -0800 | [diff] [blame] | 37 | def now = funcs.getCurrentTime() |
| 38 | print now.toString() |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 39 | today = now[ Calendar.DAY_OF_WEEK ] |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 40 | |
Jeremy Ronquillo | cdd177d | 2018-03-09 16:55:44 -0800 | [diff] [blame] | 41 | if ( 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 Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 49 | } |
| 50 | AllTheTests = test_lists.getAllTheTests( onos_b ) |
| 51 | |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 52 | day = "" |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 53 | SCPF_choices = "" |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 54 | USECASE_choices = "" |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 55 | FUNC_choices = "" |
| 56 | HA_choices = "" |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 57 | SR_choices = "" |
| 58 | stat_graph_generator_file = "testCategoryBuildStats.R" |
| 59 | pie_graph_generator_file = "testCategoryPiePassFail.R" |
| 60 | graph_saved_directory = "/var/jenkins/workspace/postjob-VM/" |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 61 | |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 62 | post_result = params.PostResult |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 63 | if( !manually_run ){ |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 64 | 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 Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 68 | testDivider( today ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 69 | 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 Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 74 | } |
| 75 | |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 76 | if ( manually_run ){ |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 77 | testcases = triggerFuncs.organize_tests( params.Tests, testcases ) |
Jeremy Ronquillo | cdd177d | 2018-03-09 16:55:44 -0800 | [diff] [blame] | 78 | |
Devin Lim | 0e96716 | 2017-11-03 15:59:53 -0700 | [diff] [blame] | 79 | isOldFlow = params.isOldFlow |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 80 | println "Tests to be run manually : " |
| 81 | }else{ |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 82 | 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 Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 87 | println "Defaulting to " + day + " tests:" |
| 88 | } |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 89 | |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 90 | triggerFuncs.print_tests( testcases ) |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 91 | |
Devin Lim | 37a8379 | 2017-10-26 16:38:21 -0700 | [diff] [blame] | 92 | def runTest = [ |
| 93 | "VM" : [:], |
| 94 | "BM" : [:] |
| 95 | ] |
| 96 | for( String test in testcases.keySet() ){ |
| 97 | println test |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 98 | if ( testcases[ test ][ "tests" ] != "" ){ |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 99 | runTest[ testcases[ test ][ "nodeName" ] ][ test ] = triggerFuncs.trigger_pipeline( onos_b, testcases[ test ][ "tests" ], testcases[ test ][ "nodeName" ], test, manually_run, onos_tag ) |
Devin Lim | 37a8379 | 2017-10-26 16:38:21 -0700 | [diff] [blame] | 100 | } |
| 101 | } |
| 102 | def finalList = [:] |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 103 | finalList[ "VM" ] = triggerFuncs.runTestSeq( runTest[ "VM" ] ) |
| 104 | finalList[ "BM" ] = triggerFuncs.runTestSeq( runTest[ "BM" ] ) |
Devin Lim | 37a8379 | 2017-10-26 16:38:21 -0700 | [diff] [blame] | 105 | parallel finalList |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 106 | //finalList[ "BM" ].call() |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 107 | |
| 108 | if ( !manually_run ){ |
Devin Lim | 86e4053 | 2018-04-06 12:44:06 -0700 | [diff] [blame] | 109 | funcs.generateStatGraph( "TestStation-VMs", |
| 110 | funcs.branchWithPrefix( onos_b ), |
Jeremy Ronquillo | f78a6ca | 2018-03-12 09:20:57 -0700 | [diff] [blame] | 111 | AllTheTests, |
| 112 | stat_graph_generator_file, |
| 113 | pie_graph_generator_file, |
| 114 | graph_saved_directory ) |
Jeremy Ronquillo | 14ecc17 | 2018-03-05 09:57:17 -0800 | [diff] [blame] | 115 | } |
Devin Lim | 90803a8 | 2017-08-29 13:41:44 -0700 | [diff] [blame] | 116 | |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 117 | def testDivider( today ){ |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 118 | switch ( today ) { |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 119 | case Calendar.MONDAY: |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 120 | initHtmlForWiki() |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 121 | monday( true ) |
| 122 | tuesday( true, false ) |
| 123 | wednesday( true, false ) |
| 124 | thursday( true, false ) |
| 125 | friday( true, false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 126 | saturday( false, false ) |
| 127 | sunday( false, false ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 128 | day = "Monday" |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 129 | closeHtmlForWiki() |
| 130 | postToWiki( wikiContents ) |
Devin Lim | 19d46ba | 2018-04-02 20:52:13 -0700 | [diff] [blame] | 131 | slackSend( color:'#FFD988', message:"Tests to be run this weekdays : \n" + triggerFuncs.printDaysForTest( AllTheTests ) ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 132 | break |
| 133 | case Calendar.TUESDAY: |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 134 | tuesday( false, true ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 135 | day = "Tuesday" |
| 136 | break |
| 137 | case Calendar.WEDNESDAY: |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 138 | wednesday( false, true ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 139 | day = "Wednesday" |
| 140 | break |
| 141 | case Calendar.THURSDAY: |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 142 | thursday( false, true ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 143 | day = "Thursday" |
| 144 | break |
| 145 | case Calendar.FRIDAY: |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 146 | friday( false, true ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 147 | day = "Friday" |
| 148 | break |
| 149 | case Calendar.SATURDAY: |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 150 | saturday( false, true ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 151 | day = "Saturday" |
| 152 | break |
| 153 | case Calendar.SUNDAY: |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 154 | sunday( false , true ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 155 | day = "Sunday" |
Devin Lim | 3fa96a9 | 2018-03-16 11:47:58 -0700 | [diff] [blame] | 156 | isOldFlow = false |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 157 | break |
| 158 | } |
| 159 | } |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 160 | def monday( getResult ){ |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 161 | addingHeader( "FUNC" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 162 | FUNC_choices += adder( "FUNC", "basic", true, "M", getResult ) |
Devin Lim | 3ebd5e7 | 2017-11-14 10:38:00 -0800 | [diff] [blame] | 163 | FUNC_choices += adder( "FUNC", "new_Test", true, "M", getResult ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 164 | FUNC_choices += adder( "FUNC", "extra_A", true, "M", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 165 | closingHeader( "FUNC" ) |
| 166 | addingHeader( "HA" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 167 | HA_choices += adder( "HA", "basic", true, "M", getResult ) |
| 168 | HA_choices += adder( "HA", "extra_A", true, "M", getResult ) |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 169 | //HA_choices += adder( "HA", "new_Test", true, "M", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 170 | closingHeader( "HA" ) |
| 171 | addingHeader( "SCPF" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 172 | SCPF_choices += adder( "SCPF", "basic", true, "M", getResult ) |
| 173 | SCPF_choices += adder( "SCPF", "extra_B", true, "M", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 174 | closingHeader( "SCPF" ) |
| 175 | addingHeader( "SR" ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 176 | SR_choices += adder( "SR", "basic", true, "M", false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 177 | closingHeader( "SR" ) |
| 178 | addingHeader( "USECASE" ) |
| 179 | closingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 180 | } |
| 181 | def tuesday( getDay, getResult ){ |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 182 | addingHeader( "FUNC" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 183 | FUNC_choices += adder( "FUNC", "basic", getDay, "T", getResult ) |
Devin Lim | 3ebd5e7 | 2017-11-14 10:38:00 -0800 | [diff] [blame] | 184 | FUNC_choices += adder( "FUNC", "new_Test", getDay, "T", getResult ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 185 | FUNC_choices += adder( "FUNC", "extra_B", getDay, "T", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 186 | closingHeader( "FUNC" ) |
| 187 | addingHeader( "HA" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 188 | HA_choices += adder( "HA", "basic", getDay, "T", getResult ) |
| 189 | HA_choices += adder( "HA", "extra_B", getDay, "T", getResult ) |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 190 | HA_choices += adder( "HA", "new_Test", getDay, "T", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 191 | closingHeader( "HA" ) |
| 192 | addingHeader( "SCPF" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 193 | SCPF_choices += adder( "SCPF", "basic", getDay, "T", getResult ) |
| 194 | SCPF_choices += adder( "SCPF", "extra_C", getDay, "T", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 195 | closingHeader( "SCPF" ) |
| 196 | addingHeader( "SR" ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 197 | SR_choices += adder( "SR", "basic", getDay, "T", false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 198 | closingHeader( "SR" ) |
| 199 | addingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 200 | USECASE_choices += adder( "USECASE", "basic", getDay, "T", getResult ) |
| 201 | USECASE_choices += adder( "USECASE", "extra_A", getDay, "T", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 202 | closingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 203 | } |
| 204 | def wednesday( getDay, getResult ){ |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 205 | addingHeader( "FUNC" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 206 | FUNC_choices += adder( "FUNC", "basic", getDay, "W", getResult ) |
Devin Lim | 3ebd5e7 | 2017-11-14 10:38:00 -0800 | [diff] [blame] | 207 | FUNC_choices += adder( "FUNC", "new_Test", getDay, "W", getResult ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 208 | FUNC_choices += adder( "FUNC", "extra_A", getDay, "W", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 209 | closingHeader( "FUNC" ) |
| 210 | addingHeader( "HA" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 211 | HA_choices += adder( "HA", "basic", getDay, "W", getResult ) |
| 212 | HA_choices += adder( "HA", "extra_A", getDay, "W", getResult ) |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 213 | //HA_choices += adder( "HA", "new_Test", getDay, "W", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 214 | closingHeader( "HA" ) |
| 215 | addingHeader( "SCPF" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 216 | SCPF_choices += adder( "SCPF", "basic", getDay, "W", getResult ) |
| 217 | SCPF_choices += adder( "SCPF", "extra_A", getDay, "W", getResult ) |
| 218 | SCPF_choices += adder( "SCPF", "new_Test", getDay, "W", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 219 | closingHeader( "SCPF" ) |
| 220 | addingHeader( "SR" ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 221 | SR_choices += adder( "SR", "basic", getDay, "W", false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 222 | closingHeader( "SR" ) |
| 223 | addingHeader( "USECASE" ) |
| 224 | closingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 225 | } |
| 226 | def thursday( getDay, getResult ){ |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 227 | addingHeader( "FUNC" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 228 | FUNC_choices += adder( "FUNC", "basic", getDay, "Th", getResult ) |
Devin Lim | 3ebd5e7 | 2017-11-14 10:38:00 -0800 | [diff] [blame] | 229 | FUNC_choices += adder( "FUNC", "new_Test", getDay, "Th", getResult ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 230 | FUNC_choices += adder( "FUNC", "extra_B", getDay, "Th", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 231 | closingHeader( "FUNC" ) |
| 232 | addingHeader( "HA" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 233 | HA_choices += adder( "HA", "basic", getDay, "Th", getResult ) |
| 234 | HA_choices += adder( "HA", "extra_B", getDay, "Th", getResult ) |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 235 | HA_choices += adder( "HA", "new_Test", getDay, "Th", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 236 | closingHeader( "HA" ) |
| 237 | addingHeader( "SCPF" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 238 | SCPF_choices += adder( "SCPF", "basic", getDay, "Th", getResult ) |
| 239 | SCPF_choices += adder( "SCPF", "extra_B", getDay, "Th", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 240 | closingHeader( "SCPF" ) |
| 241 | addingHeader( "SR" ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 242 | SR_choices += adder( "SR", "basic", getDay, "Th", false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 243 | closingHeader( "SR" ) |
| 244 | addingHeader( "USECASE" ) |
| 245 | closingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 246 | } |
| 247 | def friday( getDay, getResult ){ |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 248 | addingHeader( "FUNC" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 249 | FUNC_choices += adder( "FUNC", "basic", getDay, "F", getResult ) |
Devin Lim | 3ebd5e7 | 2017-11-14 10:38:00 -0800 | [diff] [blame] | 250 | FUNC_choices += adder( "FUNC", "new_Test", getDay, "F", getResult ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 251 | FUNC_choices += adder( "FUNC", "extra_A", getDay, "F", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 252 | closingHeader( "FUNC" ) |
| 253 | addingHeader( "HA" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 254 | HA_choices += adder( "HA", "basic", getDay, "F", getResult ) |
| 255 | HA_choices += adder( "HA", "extra_A", getDay, "F", getResult ) |
Devin Lim | 6164376 | 2017-12-07 15:55:38 -0800 | [diff] [blame] | 256 | //HA_choices += adder( "HA", "new_Test", getDay, "F", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 257 | closingHeader( "HA" ) |
| 258 | addingHeader( "SCPF" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 259 | SCPF_choices += adder( "SCPF", "basic", getDay, "F", getResult ) |
| 260 | SCPF_choices += adder( "SCPF", "extra_A", getDay, "F", getResult ) |
| 261 | SCPF_choices += adder( "SCPF", "extra_D", getDay, "F", getResult ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 262 | closingHeader( "SCPF" ) |
| 263 | addingHeader( "SR" ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 264 | SR_choices += adder( "SR", "basic", getDay, "F", false ) |
Devin Lim | be48307 | 2018-03-24 14:37:48 -0700 | [diff] [blame] | 265 | SR_choices += adder( "SR", "extra_A", getDay, "F", false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 266 | closingHeader( "SR" ) |
| 267 | addingHeader( "USECASE" ) |
| 268 | closingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 269 | } |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 270 | def saturday( getDay, getResult ){ |
| 271 | addingHeader( "FUNC" ) |
| 272 | FUNC_choices += adder( "FUNC", "basic", getDay, "Sa", getResult ) |
| 273 | FUNC_choices += adder( "FUNC", "extra_A", getDay, "Sa", getResult ) |
| 274 | FUNC_choices += adder( "FUNC", "extra_B", getDay, "Sa", getResult ) |
| 275 | FUNC_choices += adder( "FUNC", "new_Test", getDay, "Sa", getResult ) |
| 276 | closingHeader( "FUNC" ) |
| 277 | addingHeader( "HA" ) |
| 278 | HA_choices += adder( "HA", "basic", getDay, "Sa", getResult ) |
| 279 | HA_choices += adder( "HA", "extra_A", getDay, "Sa", getResult ) |
| 280 | HA_choices += adder( "HA", "extra_B", getDay, "Sa", getResult ) |
| 281 | HA_choices += adder( "HA", "new_Test", getDay, "Sa", getResult ) |
| 282 | closingHeader( "HA" ) |
| 283 | addingHeader( "SCPF" ) |
| 284 | SCPF_choices += adder( "SCPF", "basic", getDay, "Sa", getResult ) |
| 285 | SCPF_choices += adder( "SCPF", "extra_A", getDay, "Sa", getResult ) |
| 286 | SCPF_choices += adder( "SCPF", "extra_B", getDay, "Sa", getResult ) |
| 287 | SCPF_choices += adder( "SCPF", "extra_C", getDay, "Sa", getResult ) |
| 288 | SCPF_choices += adder( "SCPF", "extra_D", getDay, "Sa", getResult ) |
| 289 | SCPF_choices += adder( "SCPF", "new_Test", getDay, "Sa", getResult ) |
| 290 | closingHeader( "SCPF" ) |
| 291 | addingHeader( "SR" ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 292 | SR_choices += adder( "SR", "basic", getDay, "Sa", false ) |
Devin Lim | be48307 | 2018-03-24 14:37:48 -0700 | [diff] [blame] | 293 | SR_choices += adder( "SR", "extra_B", getDay, "Sa", false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 294 | closingHeader( "SR" ) |
| 295 | addingHeader( "USECASE" ) |
| 296 | USECASE_choices += adder( "USECASE", "basic", getDay, "Sa", getResult ) |
| 297 | closingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 298 | } |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 299 | def sunday( getDay, getResult ){ |
| 300 | addingHeader( "FUNC" ) |
| 301 | FUNC_choices += adder( "FUNC", "basic", getDay, "S", getResult ) |
| 302 | FUNC_choices += adder( "FUNC", "extra_A", getDay, "S", getResult ) |
| 303 | FUNC_choices += adder( "FUNC", "extra_B", getDay, "S", getResult ) |
| 304 | closingHeader( "FUNC" ) |
| 305 | addingHeader( "HA" ) |
| 306 | HA_choices += adder( "HA", "basic", getDay, "S", getResult ) |
| 307 | HA_choices += adder( "HA", "extra_A", getDay, "S", getResult ) |
| 308 | HA_choices += adder( "HA", "extra_B", getDay, "S", getResult ) |
| 309 | closingHeader( "HA" ) |
| 310 | addingHeader( "SCPF" ) |
| 311 | SCPF_choices += adder( "SCPF", "basic", getDay, "S", getResult ) |
| 312 | SCPF_choices += adder( "SCPF", "extra_A", getDay, "S", getResult ) |
| 313 | SCPF_choices += adder( "SCPF", "extra_B", getDay, "S", getResult ) |
| 314 | SCPF_choices += adder( "SCPF", "extra_C", getDay, "S", getResult ) |
| 315 | SCPF_choices += adder( "SCPF", "extra_D", getDay, "S", getResult ) |
| 316 | closingHeader( "SCPF" ) |
| 317 | addingHeader( "SR" ) |
Devin Lim | 431408d | 2018-03-23 17:51:31 -0700 | [diff] [blame] | 318 | SR_choices += adder( "SR", "basic", getDay, "S", false ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 319 | closingHeader( "SR" ) |
| 320 | addingHeader( "USECASE" ) |
| 321 | USECASE_choices += adder( "USECASE", "basic", getDay, "S", getResult ) |
| 322 | closingHeader( "USECASE" ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 323 | } |
| 324 | def adder( testCat, set, dayAdding, day, getResult ){ |
| 325 | result = "" |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 326 | for( String test in AllTheTests[ testCat ].keySet() ){ |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 327 | if( AllTheTests[ testCat ][ test ][ set ] ){ |
| 328 | if( getResult ) |
| 329 | result += test + "," |
| 330 | if( dayAdding ) |
| 331 | dayAdder( testCat, test, day ) |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 332 | makeHtmlColList( testCat, test ) |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 333 | } |
| 334 | } |
| 335 | return result |
| 336 | } |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 337 | def initHtmlForWiki(){ |
| 338 | wikiContents = ''' |
| 339 | <table class="wrapped confluenceTable"> |
| 340 | <colgroup> |
| 341 | <col /> |
| 342 | <col /> |
| 343 | <col /> |
| 344 | <col /> |
| 345 | <col /> |
| 346 | <col /> |
| 347 | </colgroup> |
| 348 | <tbody> |
| 349 | <tr> |
| 350 | <th colspan="1" class="confluenceTh"> |
| 351 | <br /> |
| 352 | </th> |
| 353 | <th class="confluenceTh"><p>Monday</p></th> |
| 354 | <th class="confluenceTh"><p>Tuesday</p></th> |
| 355 | <th class="confluenceTh"><p>Wednesday</p></th> |
| 356 | <th class="confluenceTh"><p>Thursday</p></th> |
| 357 | <th class="confluenceTh"><p>Friday</p></th> |
| 358 | <th class="confluenceTh"><p>Saturday</p></th> |
| 359 | <th class="confluenceTh"><p>Sunday</p></th> |
| 360 | </tr>''' |
| 361 | for( String test in testcases.keySet() ){ |
| 362 | testcases[ test ][ 'wikiContent' ] = ''' |
| 363 | <tr> |
| 364 | <th colspan="1" class="confluenceTh">''' + test + '''</th>''' |
| 365 | } |
| 366 | } |
| 367 | def addingHeader( testCategory ){ |
| 368 | testcases[ testCategory ][ 'wikiContent' ] += ''' |
| 369 | <td class="confluenceTd"> |
| 370 | <ul>''' |
| 371 | } |
| 372 | def makeHtmlColList( testCategory, testName ){ |
| 373 | testcases[ testCategory ][ 'wikiContent' ] += ''' |
| 374 | <li>'''+ testName +'''</li>''' |
| 375 | |
| 376 | } |
| 377 | def closingHeader( testCategory ){ |
| 378 | testcases[ testCategory ][ 'wikiContent' ] += ''' |
| 379 | </ul> |
| 380 | </td>''' |
| 381 | } |
| 382 | def closeHtmlForWiki(){ |
| 383 | for( String test in testcases.keySet() ){ |
| 384 | wikiContents += testcases[ test ][ 'wikiContent' ] |
| 385 | wikiContents += ''' |
| 386 | </tr>''' |
| 387 | } |
| 388 | wikiContents += ''' |
| 389 | </tbody> |
| 390 | </table> |
Devin Lim | b6f92de | 2018-04-13 18:27:33 -0700 | [diff] [blame] | 391 | <p><strong>Everyday</strong>, all SegmentRouting tests are built and run on every supported branch.</p> |
Devin Lim | e89761a | 2018-03-16 17:52:57 -0700 | [diff] [blame] | 392 | <p>On <strong>Weekdays</strong>, all the other tests are built and run on the master branch.</p> |
| 393 | <p>On <strong>Saturdays</strong>, all the other tests are built and run on the '''+ funcs.branchWithPrefix( previous_version ) +''' branch.</p> |
| 394 | <p>On <strong>Sundays</strong>, all the other tests are built and run on the '''+ funcs.branchWithPrefix( before_previous_version ) +''' branch.</p>''' |
| 395 | } |
| 396 | def postToWiki( contents ){ |
| 397 | node( testMachine ){ |
| 398 | workspace = "/var/jenkins/workspace/all-pipeline-trigger/" |
| 399 | filename = "jenkinsSchedule.txt" |
| 400 | writeFile file: workspace + filename, text: contents |
| 401 | funcs.publishToConfluence( "false", "true", |
| 402 | "Automated Test Schedule", |
| 403 | workspace + filename ) |
| 404 | } |
| 405 | } |
Devin Lim | 61657e4 | 2017-10-09 17:24:40 -0700 | [diff] [blame] | 406 | def dayAdder( testCat, testName, dayOfWeek ){ |
| 407 | AllTheTests[ testCat ][ testName ][ "day" ] += dayOfWeek + "," |
Devin Lim | 41f087a | 2018-03-27 12:28:08 -0700 | [diff] [blame] | 408 | } |