@@ -28,24 +28,6 @@ schedules:
2828 - main
2929 always : false # run only if there were changes since the last successful scheduled run.
3030
31- pr :
32- branches :
33- include :
34- - main
35- - release/*.*
36- paths :
37- include :
38- - ' *'
39- exclude :
40- - ' **.md'
41- - eng/Version.Details.xml
42- - .devcontainer/*
43- - .github/*
44- - docs/*
45- - LICENSE.TXT
46- - PATENTS.TXT
47- - THIRD-PARTY-NOTICES.TXT
48-
4931variables :
5032 - template : /eng/pipelines/common/variables.yml
5133
@@ -117,8 +99,7 @@ extends:
11799 jobParameters :
118100 testGroup : innerloop
119101 nameSuffix : AllSubsets_Mono_LLVMAOT
120- buildArgs : -s mono+libs+host+packs -c $(_BuildConfig)
121- /p:MonoEnableLLVM=true /p:MonoAOTEnableLLVM=true /p:MonoBundleLLVMOptimizer=true
102+ buildArgs : -s mono+libs+host+packs -c $(_BuildConfig) /p:MonoEnableLLVM=true /p:MonoAOTEnableLLVM=true
122103 condition : >-
123104 or(
124105 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_libraries.containsChange'], true),
@@ -136,8 +117,7 @@ extends:
136117 jobParameters :
137118 testGroup : innerloop
138119 nameSuffix : AllSubsets_Mono_LLVMAOT
139- buildArgs : -s mono+libs+host+packs -c $(_BuildConfig)
140- /p:MonoEnableLLVM=true /p:MonoAOTEnableLLVM=true /p:MonoBundleLLVMOptimizer=true
120+ buildArgs : -s mono+libs+host+packs -c $(_BuildConfig) /p:MonoEnableLLVM=true /p:MonoAOTEnableLLVM=true
141121 condition : >-
142122 or(
143123 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_libraries.containsChange'], true),
@@ -149,55 +129,123 @@ extends:
149129 parameters :
150130 jobTemplate : /eng/pipelines/common/global-build-job.yml
151131 helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
152- buildConfig : release
132+ buildConfig : Release
153133 runtimeFlavor : mono
154134 platforms :
155- - linux_x64
156- # Disabled pending outcome of https://github.com/dotnet/runtime/issues/60234 investigation
157- # - linux_arm64
135+ - linux_x64
136+ # Disabled pending outcome of https://github.com/dotnet/runtime/issues/60234 investigation
137+ # - linux_arm64
138+ variables :
139+ - name : timeoutPerTestInMinutes
140+ value : 60
141+ - name : timeoutPerTestCollectionInMinutes
142+ value : 180
158143 jobParameters :
159144 testGroup : innerloop
160145 nameSuffix : AllSubsets_Mono_LLVMAOT_RuntimeTests
161- buildArgs : -s mono+clr.iltools+clr.hosts+libs+host+packs -c $(_BuildConfig) -lc ${{ variables.debugOnPrReleaseOnRolling }}
162- /p:MonoEnableLLVM=true /p:MonoAOTEnableLLVM=true /p:MonoBundleLLVMOptimizer=true
163- postBuildSteps :
164- - template : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
165- parameters :
166- creator : dotnet-bot
167- testRunNamePrefixSuffix : Mono_Release
168- llvmAotStepContainer : linux_x64_llvmaot
169- runtimeVariant : llvmaot
146+ runtimeVariant : llvmaot
147+ buildArgs : -s mono+libs+clr.hosts+clr.iltools -c $(_BuildConfig) -lc ${{ variables.debugOnPrReleaseOnRolling }} /p:MonoEnableLLVM=true
148+ timeoutInMinutes : 360
170149 condition : >-
171150 or(
172151 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_libraries.containsChange'], true),
173152 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
174153 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_installer.containsChange'], true),
175154 eq(variables['isRollingBuild'], true))
155+ postBuildSteps :
156+ - template : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
157+ parameters :
158+ creator : dotnet-bot
159+ llvmAotStepContainer : linux_x64_llvmaot
160+ testRunNamePrefixSuffix : Mono_Release
161+ extraVariablesTemplates :
162+ - template : /eng/pipelines/common/templates/runtimes/test-variables.yml
176163
164+ #
165+ # Mono CoreCLR runtime Test executions using live libraries and LLVM Full AOT
166+ # Only when Mono is changed
167+ # This job runs non-intrinsics runtime tests due to OOM issues
168+ #
177169 - template : /eng/pipelines/common/platform-matrix.yml
178170 parameters :
179171 jobTemplate : /eng/pipelines/common/global-build-job.yml
180172 helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
181- buildConfig : release
173+ buildConfig : Release
182174 runtimeFlavor : mono
183175 platforms :
184- - linux_x64
185- - linux_arm64
176+ - linux_x64
177+ # Tracking issue: https://github.com/dotnet/runtime/issues/90427
178+ # - linux_arm64
179+ variables :
180+ - name : timeoutPerTestInMinutes
181+ value : 60
182+ - name : timeoutPerTestCollectionInMinutes
183+ value : 180
186184 jobParameters :
187185 testGroup : innerloop
188- nameSuffix : AllSubsets_Mono_LLVMFullAOT_RuntimeTests
189- buildArgs : -s mono+clr.iltools+clr.hosts+libs+host+packs -c $(_BuildConfig) -lc ${{ variables.debugOnPrReleaseOnRolling }}
190- /p:MonoEnableLLVM=true /p:MonoAOTEnableLLVM=true /p:MonoBundleLLVMOptimizer=true
186+ nameSuffix : AllSubsets_Mono_LLVMFULLAOT_RuntimeTests
187+ runtimeVariant : llvmfullaot
188+ buildArgs : -s mono+libs+clr.hosts+clr.iltools -c $(_BuildConfig) -lc ${{ variables.debugOnPrReleaseOnRolling }} /p:MonoEnableLLVM=true
189+ timeoutInMinutes : 360
190+ condition : >-
191+ or(
192+ eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_libraries.containsChange'], true),
193+ eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
194+ eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_installer.containsChange'], true),
195+ eq(variables['isRollingBuild'], true))
191196 postBuildSteps :
192197 - template : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
193198 parameters :
194199 creator : dotnet-bot
195- testRunNamePrefixSuffix : Mono_Release
196200 llvmAotStepContainer : linux_x64_llvmaot
197- runtimeVariant : llvmfullaot
201+ testRunNamePrefixSuffix : Mono_Release
202+ testBuildArgs : >-
203+ -tree:CoreMangLib -tree:Exceptions -tree:GC -tree:Interop -tree:Loader -tree:Regressions -tree:baseservices
204+ -tree:ilasm -tree:ilverify -tree:managed -tree:profiler -tree:readytorun -tree:reflection -tree:tracing
205+ -tree:JIT/BBT -tree:JIT/CodeGenBringUpTests -tree:JIT/Directed -tree:JIT/Generics -tree:JIT/IL_Conformance
206+ -tree:JIT/Math -tree:JIT/Methodical -tree:JIT/PGO -tree:JIT/Performance -tree:JIT/Regression -tree:JIT/RyuJIT
207+ -tree:JIT/Stress -tree:JIT/common -tree:JIT/jit64 -tree:JIT/opt -tree:JIT/superpmi
208+ extraVariablesTemplates :
209+ - template : /eng/pipelines/common/templates/runtimes/test-variables.yml
210+
211+ #
212+ # Mono CoreCLR runtime Test executions using live libraries and LLVM Full AOT
213+ # Only when Mono is changed
214+ # This job runs the runtime intrinsics tests due to OOM issues
215+ #
216+ - template : /eng/pipelines/common/platform-matrix.yml
217+ parameters :
218+ jobTemplate : /eng/pipelines/common/global-build-job.yml
219+ helixQueuesTemplate : /eng/pipelines/coreclr/templates/helix-queues-setup.yml
220+ buildConfig : Release
221+ runtimeFlavor : mono
222+ platforms :
223+ - linux_x64
224+ # Tracking issue: https://github.com/dotnet/runtime/issues/90427
225+ # - linux_arm64
226+ variables :
227+ - name : timeoutPerTestInMinutes
228+ value : 60
229+ - name : timeoutPerTestCollectionInMinutes
230+ value : 180
231+ jobParameters :
232+ testGroup : innerloop
233+ nameSuffix : AllSubsets_Mono_LLVMFULLAOT_RuntimeIntrinsicsTests
234+ runtimeVariant : llvmfullaot
235+ buildArgs : -s mono+libs+clr.hosts+clr.iltools -c $(_BuildConfig) -lc ${{ variables.debugOnPrReleaseOnRolling }} /p:MonoEnableLLVM=true
236+ timeoutInMinutes : 360
198237 condition : >-
199238 or(
200239 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_libraries.containsChange'], true),
201240 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
202241 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_installer.containsChange'], true),
203242 eq(variables['isRollingBuild'], true))
243+ postBuildSteps :
244+ - template : /eng/pipelines/common/templates/runtimes/build-runtime-tests-and-send-to-helix.yml
245+ parameters :
246+ creator : dotnet-bot
247+ llvmAotStepContainer : linux_x64_llvmaot
248+ testRunNamePrefixSuffix : Mono_Release
249+ testBuildArgs : -tree:JIT/Intrinsics -tree:JIT/HardwareIntrinsics -tree:JIT/SIMD
250+ extraVariablesTemplates :
251+ - template : /eng/pipelines/common/templates/runtimes/test-variables.yml
0 commit comments