-
Notifications
You must be signed in to change notification settings - Fork 5k
[mono] Run runtime-llvm and runtime-ioslike on Mono LLVM PRs #111614
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[mono] Run runtime-llvm and runtime-ioslike on Mono LLVM PRs #111614
Conversation
Tagging subscribers to this area: @akoeplinger, @matouskozak |
@tannergooding @lateralusX are there any other critical files that when modified, should trigger the Mono LLVM pipelines? |
We have the llvmonly-*, but they are only interesting on platforms running using llvmonly mode, so not sure the current runtime-llvm or runtime-ioslike pipelines will use anything using triggering llvmonly codegen. Any file under mini that would affect code generation could also be affecting LLVM code generation when changed that could in theory break LLVM AOT compilation/runtime, but if we are going to pick something additional, then maybe method-to-ir.c, decompose.c and mini.c. |
I don't think anything there runs in llvmonly mode. We used to have llvmonly on watchOS but that is no longer tested/supported.
Thank you, I'll add those. |
/backport to release/9.0-staging |
Started backporting to release/9.0-staging: https://github.com/dotnet/runtime/actions/runs/12925542809 |
/backport to release/8.0-staging |
Started backporting to release/8.0-staging: https://github.com/dotnet/runtime/actions/runs/12926487412 |
@matouskozak backporting to "release/8.0-staging" failed, the patch most likely resulted in conflicts: $ git am --3way --empty=keep --ignore-whitespace --keep-non-patch changes.patch
Applying: Enable runtime-llvm and -ioslike on Mono LLVM PRs
Using index info to reconstruct a base tree...
M eng/pipelines/runtime-llvm.yml
Falling back to patching base and 3-way merge...
Auto-merging eng/pipelines/runtime-llvm.yml
CONFLICT (content): Merge conflict in eng/pipelines/runtime-llvm.yml
error: Failed to merge in the changes.
hint: Use 'git am --show-current-patch=diff' to see the failed patch
hint: When you have resolved this problem, run "git am --continue".
hint: If you prefer to skip this patch, run "git am --skip" instead.
hint: To restore the original branch and stop patching, run "git am --abort".
hint: Disable this message with "git config advice.mergeConflict false"
Patch failed at 0001 Enable runtime-llvm and -ioslike on Mono LLVM PRs
Error: The process '/usr/bin/git' failed with exit code 128 Please backport manually! |
…otnet#111614)" This reverts commit 41e2b8c.
This PR enables running of
runtime-llvm
andruntime-ioslike
pipelines, by default, on PRs touching the following code:This is to ensure that we have proper coverage over Mono AOT-llvm when changes are made as we don't test these scenarios as part of the
runtime
pipeline.Note: we need to enable
runtime-ioslike
in addition toruntime-llvm
because we are currently missing coverage for arm64 AOT Linux scenario (#90427).runtime-ioslike
provides coverage over arm64-based TvOS devices which run AOT-llvm by default.Follow-up: Remove the setting in the AzDO pipeline settings to trigger on comments only