-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Remove Windows arm32 support #85947
Remove Windows arm32 support #85947
Conversation
Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.
Tagging subscribers to this area: @dotnet/runtime-infrastructure Issue DetailsMostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.
|
/azp run runtime |
Azure Pipelines successfully started running 1 pipeline(s). |
cc @dotnet/jit-contrib |
Comments, anyone? There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}: | ||
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg) | ||
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's a condition in eng/Subsets.props
that corresponds to this condition. Do we want to remove that as well?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes. But that will be a follow-up.
There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change. |
src/tests/run.cmd
Outdated
@@ -200,7 +199,7 @@ echo. | |||
echo where: | |||
echo. | |||
echo./? -? /h -h /help -help - View this message. | |||
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^). | |||
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)
src/tests/issues.targets
Outdated
<Issue>https://github.com/dotnet/runtime/issues/81241</Issue> | ||
</ExcludeList> | ||
</ItemGroup> | ||
|
||
<!-- Windows arm64 specific excludes --> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?
Since we don't support win-arm in .NET 6/7, that would make sense. |
Only change YML files to remove windows_arm runs. Don't build Windows arm cross components. Don't touch mono files. Changing scripts to remove builds, and remove code, can follow.
I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later. |
/azp run runtime |
Azure Pipelines successfully started running 1 pipeline(s). |
win-arm CI builds were removed with dotnet#85947
win-arm CI builds were removed with #85947
Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.