Skip to content
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

[ci] Fix maestro publishing for stable packages #23664

Merged
merged 1 commit into from
Jul 18, 2024

Conversation

pjcollins
Copy link
Member

@pjcollins pjcollins commented Jul 17, 2024

We've seen the build promotion pipeline fail when trying to publish
stable package versions:

error : Package 'Microsoft.AspNetCore.Components.WebView.Maui' has stable version '8.0.60' but is targeted at a non-isolated feed 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json'

This is because we were not declaring these packages as stable when
building the build asset registry manifest.

Fix this by passing the $(StabilizePackageVersion) property to the
build asset manifest creation task. This property needs to be updated
manually when switching to stable package versioning (see b956220).

When $(StabilizePackageVersion) is set to true, packages will be
pushed to an isolated feed during publishing, such as:

Package [email protected] (Shipping) should go to https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-android-b8317b6f/nuget/v3/index.json (Isolated, Public)

We've seen the build promotion pipeline fail when trying to publish
stable package versions:

    error : Package 'Microsoft.AspNetCore.Components.WebView.Maui' has stable version '8.0.60' but is targeted at a non-isolated feed 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json'

This is because we were not declaring these packages as stable when
building the build asset registry manifest.

Fix this by passing the `$(StabilizePackageVersion)` property to the
build asset manifest creation task. This property needs to be updated
manually when switching to stable package versioning (see 4eab956220b).

When `$(StabilizePackageVersion)` is set to true, packages will be
pushed to an isolated feed during publishing, such as:

    Package [email protected] (Shipping) should go to https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-android-b8317b6f/nuget/v3/index.json (Isolated, Public)
@pjcollins pjcollins requested a review from a team as a code owner July 17, 2024 20:48
@pjcollins pjcollins added the area-infrastructure CI, Maestro / Coherency, upstream dependencies/versions label Jul 17, 2024
@pjcollins pjcollins requested review from Redth and rmarinho July 17, 2024 20:48
@rmarinho
Copy link
Member

We might want this on main

@pjcollins
Copy link
Member Author

We might want this on main

I know you ran into this on some .NET 8 builds previously, but wasn't sure if you had already fixed this there? Should be safe to backport if the other changes from 0a0be96 are already on older branches and causing this issue with stable packages.

@rmarinho rmarinho merged commit 18f0711 into net9.0 Jul 18, 2024
108 of 112 checks passed
@rmarinho rmarinho deleted the dev/pjc/net9-stablepub branch July 18, 2024 13:17
rmarinho pushed a commit that referenced this pull request Jul 18, 2024
We've seen the build promotion pipeline fail when trying to publish
stable package versions:

    error : Package 'Microsoft.AspNetCore.Components.WebView.Maui' has stable version '8.0.60' but is targeted at a non-isolated feed 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json'

This is because we were not declaring these packages as stable when
building the build asset registry manifest.

Fix this by passing the `$(StabilizePackageVersion)` property to the
build asset manifest creation task. This property needs to be updated
manually when switching to stable package versioning (see 4eab956220b).

When `$(StabilizePackageVersion)` is set to true, packages will be
pushed to an isolated feed during publishing, such as:

    Package [email protected] (Shipping) should go to https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-android-b8317b6f/nuget/v3/index.json (Isolated, Public)
rmarinho added a commit that referenced this pull request Jul 18, 2024
We've seen the build promotion pipeline fail when trying to publish
stable package versions:

    error : Package 'Microsoft.AspNetCore.Components.WebView.Maui' has stable version '8.0.60' but is targeted at a non-isolated feed 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json'

This is because we were not declaring these packages as stable when
building the build asset registry manifest.

Fix this by passing the `$(StabilizePackageVersion)` property to the
build asset manifest creation task. This property needs to be updated
manually when switching to stable package versioning (see 4eab956220b).

When `$(StabilizePackageVersion)` is set to true, packages will be
pushed to an isolated feed during publishing, such as:

    Package [email protected] (Shipping) should go to https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-android-b8317b6f/nuget/v3/index.json (Isolated, Public)

Co-authored-by: Peter Collins <[email protected]>
@samhouts samhouts added the fixed-in-net9.0-nightly This may be available in a nightly release! label Aug 2, 2024
@github-actions github-actions bot locked and limited conversation to collaborators Sep 13, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-infrastructure CI, Maestro / Coherency, upstream dependencies/versions fixed-in-net9.0-nightly This may be available in a nightly release!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants