Skip to content

Remove Raspbian 10#115129

Merged
jkotas merged 1 commit intomainfrom
raspbian-10-removal
Apr 29, 2025
Merged

Remove Raspbian 10#115129
jkotas merged 1 commit intomainfrom
raspbian-10-removal

Conversation

@richlander
Copy link
Member

Fixes: #115029

Replaces: #115071

Copilot AI review requested due to automatic review settings April 28, 2025 20:49
@ghost ghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Apr 28, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR removes Raspbian 10 support by eliminating ARMv6 and Raspbian10-related logic from tests, platform detection utilities, and pipeline configurations. Key changes include:

  • Removal of ActiveIssue attributes referencing PlatformDetection.IsArmv6Process and PlatformDetection.IsRaspbian10 in test files.
  • Deletion of the IsArmv6Process and IsRaspbian10 properties from PlatformDetection classes.
  • Cleanup of pipeline configuration entries and documentation referencing Linux armv6/Raspbian10 images.

Reviewed Changes

Copilot reviewed 9 out of 11 changed files in this pull request and generated no comments.

Show a summary per file
File Description
System.Net.Requests/tests/ServicePointTests/ServicePointManagerTest.cs Removed an ActiveIssue attribute for ARMv6 testing.
System.Net.Quic/tests/FunctionalTests/MsQuicPlatformDetectionTests.cs Removed an ActiveIssue referencing Raspbian10 and ARMv6.
TestUtilities/System/PlatformDetection.cs Removed the IsArmv6Process property.
TestUtilities/System/PlatformDetection.Unix.cs Removed the IsRaspbian10 property.
eng/pipelines/runtime-community.yml Removed armv6-related pipeline configuration comments.
eng/pipelines/libraries/helix-queues-setup.yml Removed Linux armv6 helix queue configuration.
eng/pipelines/common/templates/pipeline-with-resources.yml Removed the linux_armv6 image configuration block.
eng/pipelines/common/platform-matrix.yml Removed the linux_armv6 block from the platform matrix.
docs/workflow/using-docker.md Removed the documentation row referencing the Ubuntu 20.04 Arm32 (v6) Raspbian10 image.
Files not reviewed (2)
  • Directory.Build.props: Language not supported
  • eng/Subsets.props: Language not supported
Comments suppressed due to low confidence (9)

src/libraries/System.Net.Requests/tests/ServicePointTests/ServicePointManagerTest.cs:286

  • Removal of the ActiveIssue attribute for ARMv6 is intentional; please verify that test coverage for ARMv6-specific scenarios is adjusted accordingly.
[ActiveIssue("https://github.com/dotnet/runtime/issues/64674", typeof(PlatformDetection), nameof(PlatformDetection.IsArmv6Process))]

src/libraries/System.Net.Quic/tests/FunctionalTests/MsQuicPlatformDetectionTests.cs:59

  • Ensure that the removal of ARMv6 and Raspbian10 active issues does not leave unsupported platform test cases unhandled.
[ActiveIssue("https://github.com/dotnet/runtime/issues/82154", typeof(PlatformDetection), nameof(PlatformDetection.IsRaspbian10), nameof(PlatformDetection.IsArmv6Process), nameof(PlatformDetection.IsInContainer))]

src/libraries/Common/tests/TestUtilities/System/PlatformDetection.cs:68

  • Confirm that removal of IsArmv6Process aligns with the overall deprecation of ARMv6 support and that any dependent logic has been updated.
public static bool IsArmv6Process => (int)RuntimeInformation.ProcessArchitecture == 7; // Architecture.Armv6

src/libraries/Common/tests/TestUtilities/System/PlatformDetection.Unix.cs:25

  • Verify that the complete removal of IsRaspbian10 does not impact Unix-specific test logic and that all references have been updated.
public static bool IsRaspbian10 => IsDistroAndVersion("raspbian", 10);

eng/pipelines/runtime-community.yml:110

  • Ensure the removal of armv6 pipeline configurations is consistent across all pipeline definitions and update related documentation if necessary.
-      # disable armv6 until https://github.com/dotnet/runtime/issues/104333 is fixed

eng/pipelines/libraries/helix-queues-setup.yml:28

  • Confirm that the deletion of the Linux armv6 helix queue configuration is intentional and that no dependent processes require this configuration.
# Linux armv6

eng/pipelines/common/templates/pipeline-with-resources.yml:21

  • Ensure removal of the linux_armv6 configuration block is coordinated with the deprecation of ARMv6 support in the pipeline resources.
linux_armv6:

eng/pipelines/common/platform-matrix.yml:45

  • Verify that the removal of the linux_armv6 block from the platform matrix does not adversely affect dependent platform build configurations.
# Linux armv6

docs/workflow/using-docker.md:51

  • Update documentation to clearly reflect the removal of Ubuntu 20.04 Arm32 (v6) support based on the deprecation of Raspbian 10.
| Ubuntu (x64)      | Ubuntu 20.04               | Arm32 (v6)    | `mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-20.04-cross-armv6-raspbian-10`      | `/crossrootfs/armv6`   |

@teo-tsirpanis teo-tsirpanis added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels Apr 28, 2025
@dotnet-policy-service
Copy link
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Copy link
Member

@jkotas jkotas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks

@jkotas
Copy link
Member

jkotas commented Apr 29, 2025

/ba-g DeadLetter

@jkotas jkotas merged commit 72a5ef7 into main Apr 29, 2025
149 of 153 checks passed
@jkotas jkotas deleted the raspbian-10-removal branch April 29, 2025 02:14
@github-actions github-actions bot locked and limited conversation to collaborators May 29, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Should we update Raspbian?

4 participants