@@ -728,7 +728,7 @@ extends:
728728 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_mono_and_wasm.containsChange'], true),
729729 eq(variables['isRollingBuild'], true))
730730
731- # Build Mono AOT offset headers once, for consumption elsewhere
731+ # Build Mono AOT offset headers once, for validation
732732 # Only when mono changed
733733 #
734734 - template : /eng/pipelines/common/platform-matrix.yml
@@ -739,8 +739,7 @@ extends:
739739 - android_x64
740740 - browser_wasm
741741 - wasi_wasm
742- - tvos_arm64
743- - ios_arm64
742+ - ios_arm64 # tvos and ios use the same offsets so we only need to build once
744743 - maccatalyst_x64
745744 variables :
746745 - name : _osParameter
@@ -749,20 +748,21 @@ extends:
749748 value : -arch x64
750749 jobParameters :
751750 nameSuffix : MonoAOTOffsets
752- buildArgs : -s mono.aotcross -c $(_BuildConfig) /p:MonoGenerateOffsetsOSGroups=$(osGroup)
751+ buildArgs : -s mono.aotcross -c $(_BuildConfig) /p:MonoGenerateOffsetsOSGroups=$(osGroup) /p:ValidateMonoOffsets=true
753752 postBuildSteps :
754753 # Upload offset files
755754 - task : CopyFiles@2
756755 displayName : Collect offset files
756+ condition : failed()
757757 inputs :
758- sourceFolder : ' $(Build.SourcesDirectory)/artifacts/obj /mono/'
759- contents : ' **/offsets-*.h '
758+ sourceFolder : ' $(Build.SourcesDirectory)/src/mono /mono/offsets '
759+ contents : ' *.h.new '
760760 targetFolder : ' $(Build.SourcesDirectory)/artifacts/obj/mono/offsetfiles/'
761761
762762 - publish : ' $(Build.SourcesDirectory)/artifacts/obj/mono/offsetfiles'
763+ condition : failed()
763764 artifact : Mono_Offsets_$(osGroup)$(osSubGroup)
764765 displayName : Upload offset files
765- # needed by crossaot
766766 condition : >-
767767 or(
768768 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
@@ -1199,17 +1199,9 @@ extends:
11991199 - linux_musl_arm64
12001200 jobParameters :
12011201 buildArgs : -s mono+packs -c $(_BuildConfig)
1202- /p:MonoCrossAOTTargetOS=android+browser+wasi /p:SkipMonoCrossJitConfigure=true /p: BuildMonoAOTCrossCompilerOnly=true
1202+ /p:MonoCrossAOTTargetOS=android+browser+wasi /p:BuildMonoAOTCrossCompilerOnly=true
12031203 nameSuffix : CrossAOT_Mono
12041204 runtimeVariant : crossaot
1205- dependsOn :
1206- - build_android_x64_release_MonoAOTOffsets
1207- - build_browser_wasm_linux_release_MonoAOTOffsets
1208- - build_wasi_wasm_linux_release_MonoAOTOffsets
1209- monoCrossAOTTargetOS :
1210- - android
1211- - browser
1212- - wasi
12131205 condition : >-
12141206 or(
12151207 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
@@ -1226,17 +1218,9 @@ extends:
12261218 - windows_x64
12271219 jobParameters :
12281220 buildArgs : -s mono+packs -c $(_BuildConfig)
1229- /p:MonoCrossAOTTargetOS=android+browser+wasi /p:SkipMonoCrossJitConfigure=true /p: BuildMonoAOTCrossCompilerOnly=true
1221+ /p:MonoCrossAOTTargetOS=android+browser+wasi /p:BuildMonoAOTCrossCompilerOnly=true
12301222 nameSuffix : CrossAOT_Mono
12311223 runtimeVariant : crossaot
1232- dependsOn :
1233- - build_android_x64_release_MonoAOTOffsets
1234- - build_browser_wasm_linux_release_MonoAOTOffsets
1235- - build_wasi_wasm_linux_release_MonoAOTOffsets
1236- monoCrossAOTTargetOS :
1237- - android
1238- - browser
1239- - wasi
12401224 condition : >-
12411225 or(
12421226 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_mono_excluding_wasm.containsChange'], true),
@@ -1257,23 +1241,9 @@ extends:
12571241 - osx_arm64
12581242 jobParameters :
12591243 buildArgs : -s mono+packs -c $(_BuildConfig)
1260- /p:MonoCrossAOTTargetOS=android+browser+wasi+tvos+ios+maccatalyst /p:SkipMonoCrossJitConfigure=true /p: BuildMonoAOTCrossCompilerOnly=true
1244+ /p:MonoCrossAOTTargetOS=android+browser+wasi+tvos+ios+maccatalyst /p:BuildMonoAOTCrossCompilerOnly=true
12611245 nameSuffix : CrossAOT_Mono
12621246 runtimeVariant : crossaot
1263- dependsOn :
1264- - build_android_x64_release_MonoAOTOffsets
1265- - build_browser_wasm_linux_release_MonoAOTOffsets
1266- - build_wasi_wasm_linux_release_MonoAOTOffsets
1267- - build_tvos_arm64_release_MonoAOTOffsets
1268- - build_ios_arm64_release_MonoAOTOffsets
1269- - build_maccatalyst_x64_release_MonoAOTOffsets
1270- monoCrossAOTTargetOS :
1271- - android
1272- - browser
1273- - wasi
1274- - tvos
1275- - ios
1276- - maccatalyst
12771247 condition : >-
12781248 or(
12791249 eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_mono.containsChange'], true),
0 commit comments