@@ -1022,16 +1022,12 @@ extends:
1022
1022
eq(dependencies.evaluate_paths.outputs['SetPathVars_runtimetests.containsChange'], true),
1023
1023
eq(variables['isRollingBuild'], true))
1024
1024
1025
- #
1026
- # Mono CoreCLR runtime Test executions using live libraries in jit mode
1027
- # Only when Mono is changed
1028
1025
- template : /eng/pipelines/common/platform-matrix.yml
1029
1026
parameters :
1030
1027
jobTemplate : /eng/pipelines/common/templates/runtimes/run-test-job.yml
1031
1028
buildConfig : release
1032
1029
runtimeFlavor : mono
1033
1030
platforms :
1034
- - OSX_x64
1035
1031
- windows_x64
1036
1032
helixQueueGroup : pr
1037
1033
helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
@@ -1046,78 +1042,141 @@ extends:
1046
1042
eq(dependencies.evaluate_paths.outputs['SetPathVars_runtimetests.containsChange'], true),
1047
1043
eq(variables['isRollingBuild'], true))
1048
1044
1045
+ #
1046
+ # Build the whole product using Mono and run runtime tests
1047
+ #
1048
+ - template : /eng/pipelines/common/platform-matrix.yml
1049
+ parameters :
1050
+ jobTemplate : /eng/pipelines/common/global-build-job.yml
1051
+ helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
1052
+ buildConfig : Release
1053
+ runtimeFlavor : mono
1054
+ platforms :
1055
+ - OSX_x64
1056
+ variables :
1057
+ - name : timeoutPerTestInMinutes
1058
+ value : 60
1059
+ - name : timeoutPerTestCollectionInMinutes
1060
+ value : 180
1061
+ jobParameters :
1062
+ testGroup : innerloop
1063
+ nameSuffix : AllSubsets_Mono_Minijit_RuntimeTests
1064
+ runtimeVariant : minijit
1065
+ buildArgs : -s mono+libs+clr.hosts+clr.iltools -c Release
1066
+ timeoutInMinutes : 180
1067
+ condition : >-
1068
+ or(
1069
+ eq(dependencies.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
1070
+ eq(dependencies.evaluate_paths.outputs['SetPathVars_runtimetests.containsChange'], true),
1071
+ eq(variables['isRollingBuild'], true))
1072
+
1073
+ extraStepsTemplate : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
1074
+ extraStepsParameters :
1075
+ creator : dotnet-bot
1076
+ testRunNamePrefixSuffix : Mono_Release
1077
+
1049
1078
#
1050
1079
# Mono CoreCLR runtime Test executions using live libraries in interpreter mode
1051
1080
# Only when Mono is changed
1081
+
1052
1082
- template : /eng/pipelines/common/platform-matrix.yml
1053
1083
parameters :
1054
- jobTemplate : /eng/pipelines/common/templates/runtimes/run-test-job.yml
1055
- buildConfig : release
1084
+ jobTemplate : /eng/pipelines/common/global-build-job.yml
1085
+ helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
1086
+ buildConfig : Release
1056
1087
runtimeFlavor : mono
1057
1088
platforms :
1058
- - OSX_x64
1059
- helixQueueGroup : pr
1060
- helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
1089
+ - OSX_x64
1090
+ variables :
1091
+ - name : timeoutPerTestInMinutes
1092
+ value : 60
1093
+ - name : timeoutPerTestCollectionInMinutes
1094
+ value : 180
1061
1095
jobParameters :
1062
1096
testGroup : innerloop
1063
- liveLibrariesBuildConfig : ${{ variables.debugOnPrReleaseOnRolling }}
1064
- liveRuntimeBuildConfig : release
1097
+ nameSuffix : AllSubsets_Mono_Interpreter_RuntimeTests
1065
1098
runtimeVariant : monointerpreter
1099
+ buildArgs : -s mono+libs+clr.hosts+clr.iltools -c Release
1100
+ timeoutInMinutes : 180
1066
1101
condition : >-
1067
1102
or(
1068
1103
eq(dependencies.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
1069
1104
eq(dependencies.evaluate_paths.outputs['SetPathVars_runtimetests.containsChange'], true),
1070
1105
eq(variables['isRollingBuild'], true))
1106
+ extraStepsTemplate : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
1107
+ extraStepsParameters :
1108
+ creator : dotnet-bot
1109
+ testRunNamePrefixSuffix : Mono_Release
1071
1110
#
1072
1111
# Mono CoreCLR runtime Test executions using live libraries and LLVM AOT
1073
1112
# Only when Mono is changed
1074
1113
#
1075
1114
- template : /eng/pipelines/common/platform-matrix.yml
1076
1115
parameters :
1077
- jobTemplate : /eng/pipelines/common/templates/runtimes/run-test-job.yml
1078
- buildConfig : release
1116
+ jobTemplate : /eng/pipelines/common/global-build-job.yml
1117
+ helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
1118
+ buildConfig : Release
1079
1119
runtimeFlavor : mono
1080
1120
platforms :
1081
- - Linux_x64
1082
- # Disabled pending outcome of https://github.com/dotnet/runtime/issues/60234 investigation
1083
- # - Linux_arm64
1084
- helixQueueGroup : pr
1085
- helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
1121
+ - Linux_x64
1122
+ # Disabled pending outcome of https://github.com/dotnet/runtime/issues/60234 investigation
1123
+ # - Linux_arm64
1124
+ variables :
1125
+ - name : timeoutPerTestInMinutes
1126
+ value : 60
1127
+ - name : timeoutPerTestCollectionInMinutes
1128
+ value : 180
1086
1129
jobParameters :
1087
1130
testGroup : innerloop
1088
- liveLibrariesBuildConfig : ${{ variables.debugOnPrReleaseOnRolling }}
1089
- liveRuntimeBuildConfig : release
1131
+ nameSuffix : AllSubsets_Mono_LLVMAot_RuntimeTests
1090
1132
runtimeVariant : llvmaot
1133
+ buildArgs : -s mono+libs+clr.hosts+clr.iltools -c Release /p:MonoEnableLLVM=true /p:MonoBundleLLVMOptimizer=true /p:MonoLLVMUseCxx11Abi=true
1134
+ timeoutInMinutes : 180
1135
+
1091
1136
condition : >-
1092
1137
or(
1093
1138
eq(dependencies.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
1094
1139
eq(dependencies.evaluate_paths.outputs['SetPathVars_runtimetests.containsChange'], true),
1095
1140
eq(variables['isRollingBuild'], true))
1141
+ extraStepsTemplate : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
1142
+ extraStepsParameters :
1143
+ creator : dotnet-bot
1144
+ testRunNamePrefixSuffix : Mono_Release
1096
1145
1097
1146
#
1098
1147
# Mono CoreCLR runtime Test executions using live libraries and LLVM Full AOT
1099
1148
# Only when Mono is changed
1100
1149
#
1101
1150
- template : /eng/pipelines/common/platform-matrix.yml
1102
1151
parameters :
1103
- jobTemplate : /eng/pipelines/common/templates/runtimes/run-test-job.yml
1104
- buildConfig : release
1152
+ jobTemplate : /eng/pipelines/common/global-build-job.yml
1153
+ helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
1154
+ buildConfig : Release
1105
1155
runtimeFlavor : mono
1106
1156
platforms :
1107
- - Linux_x64
1108
- - Linux_arm64
1109
- helixQueueGroup : pr
1110
- helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
1157
+ - Linux_x64
1158
+ - Linux_arm64
1159
+ variables :
1160
+ - name : timeoutPerTestInMinutes
1161
+ value : 60
1162
+ - name : timeoutPerTestCollectionInMinutes
1163
+ value : 180
1111
1164
jobParameters :
1112
1165
testGroup : innerloop
1113
- liveLibrariesBuildConfig : ${{ variables.debugOnPrReleaseOnRolling }}
1114
- liveRuntimeBuildConfig : release
1166
+ nameSuffix : AllSubsets_Mono_LLVMFullAot_RuntimeTests
1115
1167
runtimeVariant : llvmfullaot
1168
+ buildArgs : -s mono+libs+clr.hosts+clr.iltools -c Release /p:MonoEnableLLVM=true /p:MonoBundleLLVMOptimizer=true /p:MonoLLVMUseCxx11Abi=true
1169
+ timeoutInMinutes : 300
1170
+
1116
1171
condition : >-
1117
1172
or(
1118
1173
eq(dependencies.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
1119
1174
eq(dependencies.evaluate_paths.outputs['SetPathVars_runtimetests.containsChange'], true),
1120
1175
eq(variables['isRollingBuild'], true))
1176
+ extraStepsTemplate : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
1177
+ extraStepsParameters :
1178
+ creator : dotnet-bot
1179
+ testRunNamePrefixSuffix : Mono_Release
1121
1180
1122
1181
#
1123
1182
# Libraries Release Test Execution against a release mono runtime.
0 commit comments