dotnet / source-build

A repository to track efforts to produce a source tarball of the .NET Core SDK and all its components
MIT License
265 stars 132 forks source link

Python 3.12+ breaking Microbuild Install Signing Plugin Task #4789

Open ellahathaway opened 6 hours ago

ellahathaway commented 6 hours ago

See https://portal.microsofticm.com/imp/v3/outages/details/438336221/overview

Python3.12 breaks the MicroBuild install signing plugin task. The plugin is required to run real signing in the VMR.

The suggested workaround is to install Python3.11, which we currently have in the install-microbuild.yml template.

The new problem is that the workaround is not supported on non-ubuntu based systems. This is specifically an issue when we are using containerized jobs.

Installing Python3.11 is a bit of a back-door solution, as we already have Python 3.12 installed on our systems. Additionally, installing Python 3.11 manually is not easy, as it requires downloading the tarball, unpacking it, making, installing, and adding it to the path. Some of these steps require sudo, which is not available on all of our images.

dotnet-issue-labeler[bot] commented 6 hours ago

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

dotnet-issue-labeler[bot] commented 6 hours ago

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.