@@ -121,14 +121,18 @@ jobs:
121121 $prCommitMessage = $($pr.body)
122122
123123 # debug output
124- # echo "=====`r`n$($prCommitMessage)`r`n====="
124+ echo "=====`r`n$($prCommitMessage)`r`n====="
125125
126126 # check if Unit Tests for mscorlib should be run
127- if(($prCommitMessage -like "* [run mscorlib tests]* ") -or ($prCommitMessage -match "Tested against nanoframework/CoreLibrary#( \d+) "))
127+ if(($prCommitMessage -match "\ [run mscorlib tests\] ") -or ($prCommitMessage -match "\[tested against nanoframework/CoreLibrary#\d+\]\.? "))
128128 {
129129 Write-Host "##[command] >> mscorlib tests are to be run"
130130 echo "##vso[task.setvariable variable=RUN_MSCORLIB_TESTS;isOutput=true]true"
131131 }
132+ else
133+ {
134+ Write-Host "##[command] >> mscorlib unit tests will NOT be run"
135+ }
132136 }
133137 else
134138 {
@@ -190,14 +194,14 @@ jobs:
190194 Write-host "##[endgroup]"
191195
192196 # set default values
193- echo "##vso[task.setvariable variable=BUILD_CHIBIOS;isOutput=true]false"
194- echo "##vso[task.setvariable variable=BUILD_FREERTOS;isOutput=true]false"
195- echo "##vso[task.setvariable variable=BUILD_ESP32;isOutput=true]false"
197+ echo "##vso[task.setvariable variable=BUILD_CHIBIOS;isOutput=true]false"
198+ echo "##vso[task.setvariable variable=BUILD_FREERTOS;isOutput=true]false"
199+ echo "##vso[task.setvariable variable=BUILD_ESP32;isOutput=true]false"
196200 echo "##vso[task.setvariable variable=BUILD_TI;isOutput=true]false"
197201 echo "##vso[task.setvariable variable=BUILD_AZURERTOS;isOutput=true]false"
198- echo "##vso[task.setvariable variable=BUILD_WIN32;isOutput=true]false"
199- echo "##vso[task.setvariable variable=BUILD_NANOCLR_CLI;isOutput=true]false"
200- echo "##vso[task.setvariable variable=BUILD_ALL ;isOutput=true]false"
202+ echo "##vso[task.setvariable variable=BUILD_WIN32;isOutput=true]false"
203+ echo "##vso[task.setvariable variable=BUILD_NANOCLR_CLI;isOutput=true]false"
204+ echo "##vso[task.setvariable variable=BUILD_CORE ;isOutput=true]false"
201205
202206 if(
203207 (($files.where{$_.Contains('/')}).Count -eq 0) -Or
@@ -212,9 +216,9 @@ jobs:
212216 # - CMake
213217 # - src
214218
215- echo "##vso[task.setvariable variable=BUILD_ALL ;isOutput=true]true"
219+ echo "##vso[task.setvariable variable=BUILD_CORE ;isOutput=true]true"
216220
217- Write-host "##[command] Building ALL targets "
221+ Write-host "##[command] Minimal build required, changes at core folders "
218222 }
219223
220224 if( ($files.where{$_.Contains('targets/ChibiOS')}).Count -gt 0)
@@ -358,7 +362,7 @@ jobs:
358362 and(
359363 ne(dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true),
360364 or(
361- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
365+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CORE '], true),
362366 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CHIBIOS'], true),
363367 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ESP32'], true),
364368 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_FREERTOS'], true),
@@ -391,7 +395,7 @@ jobs:
391395 succeeded('Check_Code_Style'),
392396 ne( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ),
393397 or(
394- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
398+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CORE '], true),
395399 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CHIBIOS'], true)
396400 )
397401 ),
@@ -413,13 +417,14 @@ jobs:
413417
414418 strategy :
415419 matrix :
416- ST_STM32F429I_DISCOVERY :
417- TargetBoard : ST_STM32F429I_DISCOVERY
418- TargetSeries : " stm32f4xx"
419- BuildOptions :
420- NeedsDFU : false
421- NeedsSRECORD : false
422- CMakePreset : ST_STM32F429I_DISCOVERY
420+ ${{ if eq(variables['TargetsToBuild.BUILD_CHIBIOS'], true) }} :
421+ ST_STM32F429I_DISCOVERY :
422+ TargetBoard : ST_STM32F429I_DISCOVERY
423+ TargetSeries : " stm32f4xx"
424+ BuildOptions :
425+ NeedsDFU : false
426+ NeedsSRECORD : false
427+ CMakePreset : ST_STM32F429I_DISCOVERY
423428
424429 ST_STM32F769I_DISCOVERY :
425430 TargetBoard : ST_STM32F769I_DISCOVERY
@@ -456,7 +461,7 @@ jobs:
456461 succeeded('Check_Code_Style'),
457462 ne( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ),
458463 or(
459- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
464+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CORE '], true),
460465 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ESP32'], true)
461466 )
462467 ),
@@ -488,68 +493,75 @@ jobs:
488493 PackageName : ESP32_PSRAM_REV0
489494 CMakePreset : ESP32_PSRAM_REV0
490495
491- ESP32_BLE_REV0 :
492- TargetBoard : ESP32
493- TargetSeries : " esp32"
494- BuildOptions :
495- IDF_Target : esp32
496- TargetName : ESP32
497- PackageName : ESP32_BLE_REV0
498- CMakePreset : ESP32_BLE_REV0
499-
500- ESP32_C3 :
501- TargetBoard : ESP32_C3
502- TargetSeries : " esp32c3"
503- BuildOptions :
504- IDF_Target : esp32c3
505- TargetName : ESP32_C3
506- PackageName : ESP32_C3
507- CMakePreset : ESP32_C3
508-
509- ESP32_C6_THREAD :
510- TargetBoard : ESP32_C6
511- TargetSeries : " esp32c6"
512- BuildOptions :
513- IDF_Target : esp32c6
514- TargetName : ESP32_C6_THREAD
515- PackageName : ESP32_C6_THREAD
516- CMakePreset : ESP32_C6_THREAD
517-
518- ESP32_H2_THREAD :
519- TargetBoard : ESP32_H2
520- TargetSeries : " esp32h2"
521- BuildOptions :
522- IDF_Target : esp32h2
523- TargetName : ESP32_H2_THREAD
524- PackageName : ESP32_H2_THREAD
525- CMakePreset : ESP32_H2_THREAD
526-
527- ESP32_S3_ALL :
528- TargetBoard : ESP32_S3
529- TargetSeries : " esp32s3"
530- BuildOptions :
531- IDF_Target : esp32s3
532- TargetName : ESP32_S3_ALL
533- PackageName : ESP32_S3_ALL
534- CMakePreset : ESP32_S3_ALL
535-
536- ESP32_ETHERNET_KIT_1.2 :
537- TargetBoard : ESP32
538- TargetSeries : " esp32"
539- BuildOptions :
540- IDF_Target : esp32
541- TargetName : ESP32_ETHERNET_KIT_1.2
542- PackageName : ESP32_ETHERNET_KIT_1.2
543- CMakePreset : ESP32_ETHERNET_KIT_1.2
544-
545- ESP32_P4_UART :
546- TargetBoard : ESP32_P4
547- TargetSeries : " esp32p4"
548- BuildOptions :
549- IDF_Target : esp32p4
550- TargetName : ESP32_P4_UART
551- PackageName : ESP32_P4_UART
552- CMakePreset : ESP32_P4_UART
496+ ${{ if eq(variables['TargetsToBuild.BUILD_ESP32'], true) }} :
497+ ESP32_BLE_REV0 :
498+ TargetBoard : ESP32
499+ TargetSeries : " esp32"
500+ BuildOptions :
501+ IDF_Target : esp32
502+ TargetName : ESP32
503+ PackageName : ESP32_BLE_REV0
504+ CMakePreset : ESP32_BLE_REV0
505+
506+ ${{ if eq(variables['TargetsToBuild.BUILD_ESP32'], true) }} :
507+ ESP32_C3 :
508+ TargetBoard : ESP32_C3
509+ TargetSeries : " esp32c3"
510+ BuildOptions :
511+ IDF_Target : esp32c3
512+ TargetName : ESP32_C3
513+ PackageName : ESP32_C3
514+ CMakePreset : ESP32_C3
515+
516+ ${{ if eq(variables['TargetsToBuild.BUILD_ESP32'], true) }} :
517+ ESP32_C6_THREAD :
518+ TargetBoard : ESP32_C6
519+ TargetSeries : " esp32c6"
520+ BuildOptions :
521+ IDF_Target : esp32c6
522+ TargetName : ESP32_C6_THREAD
523+ PackageName : ESP32_C6_THREAD
524+ CMakePreset : ESP32_C6_THREAD
525+
526+ ${{ if eq(variables['TargetsToBuild.BUILD_ESP32'], true) }} :
527+ ESP32_H2_THREAD :
528+ TargetBoard : ESP32_H2
529+ TargetSeries : " esp32h2"
530+ BuildOptions :
531+ IDF_Target : esp32h2
532+ TargetName : ESP32_H2_THREAD
533+ PackageName : ESP32_H2_THREAD
534+ CMakePreset : ESP32_H2_THREAD
535+
536+ ${{ if eq(variables['TargetsToBuild.BUILD_ESP32'], true) }} :
537+ ESP32_S3_ALL :
538+ TargetBoard : ESP32_S3
539+ TargetSeries : " esp32s3"
540+ BuildOptions :
541+ IDF_Target : esp32s3
542+ TargetName : ESP32_S3_ALL
543+ PackageName : ESP32_S3_ALL
544+ CMakePreset : ESP32_S3_ALL
545+
546+ ${{ if eq(variables['TargetsToBuild.BUILD_ESP32'], true) }} :
547+ ESP32_ETHERNET_KIT_1.2 :
548+ TargetBoard : ESP32
549+ TargetSeries : " esp32"
550+ BuildOptions :
551+ IDF_Target : esp32
552+ TargetName : ESP32_ETHERNET_KIT_1.2
553+ PackageName : ESP32_ETHERNET_KIT_1.2
554+ CMakePreset : ESP32_ETHERNET_KIT_1.2
555+
556+ ${{ if eq(variables['TargetsToBuild.BUILD_ESP32'], true) }} :
557+ ESP32_P4_UART :
558+ TargetBoard : ESP32_P4
559+ TargetSeries : " esp32p4"
560+ BuildOptions :
561+ IDF_Target : esp32p4
562+ TargetName : ESP32_P4_UART
563+ PackageName : ESP32_P4_UART
564+ CMakePreset : ESP32_P4_UART
553565
554566 variables :
555567 DOTNET_NOLOGO : true
@@ -610,7 +622,7 @@ jobs:
610622 succeeded('Check_Code_Style'),
611623 ne( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ),
612624 or(
613- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
625+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CORE '], true),
614626 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_FREERTOS'], true)
615627 )
616628 ),
@@ -665,7 +677,7 @@ jobs:
665677 succeeded('Check_Code_Style'),
666678 ne( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ),
667679 or(
668- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
680+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CORE '], true),
669681 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_TI'], true)
670682 )
671683 ),
@@ -743,7 +755,7 @@ jobs:
743755 succeeded('Check_Code_Style'),
744756 ne( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ),
745757 or(
746- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
758+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CORE '], true),
747759 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_AZURERTOS'], true)
748760 )
749761 ),
@@ -815,7 +827,7 @@ jobs:
815827 succeeded('Check_Code_Style'),
816828 ne( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ),
817829 or(
818- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
830+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_CORE '], true),
819831 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_WIN32'], true)
820832 )
821833 ),
@@ -1040,11 +1052,18 @@ jobs:
10401052 and(
10411053 succeeded('Check_Code_Style'),
10421054 ne(dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true),
1055+ ne(variables['System.PullRequest.PullRequestId'], ''),
10431056 or(
1044- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL '], true),
1057+ eq(dependencies.Check_Build_Options.outputs['BuildOptions.RUN_MSCORLIB_TESTS '], true),
10451058 eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_NANOCLR_CLI'], true)
10461059 )
10471060 ),
1061+ and(
1062+ succeeded('Check_Code_Style'),
1063+ ne(dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true),
1064+ eq(variables['System.PullRequest.PullRequestId'], ''),
1065+ eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_NANOCLR_CLI'], true)
1066+ ),
10481067 and(
10491068 eq(variables['Build.Reason'], 'Manual'),
10501069 or(
@@ -1219,11 +1238,7 @@ jobs:
12191238 succeeded('Build_nanoCLR_CLI'),
12201239 ne(dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true),
12211240 ne(variables['System.PullRequest.PullRequestId'], ''),
1222- or(
1223- eq(dependencies.Check_Build_Options.outputs['BuildOptions.RUN_MSCORLIB_TESTS'], true),
1224- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_ALL'], true),
1225- eq(dependencies.Check_Build_Options.outputs['TargetsToBuild.BUILD_NANOCLR_CLI'], true)
1226- )
1241+ eq(dependencies.Check_Build_Options.outputs['BuildOptions.RUN_MSCORLIB_TESTS'], true)
12271242 ),
12281243 and(
12291244 eq(variables['Build.Reason'], 'Manual'),
0 commit comments