Skip to content

Use Aspire 13.4.0 for TypeScript AppHosts#1377

Merged
aaronpowell merged 14 commits into
mainfrom
sebastienros/verify-ts-apphosts
Jun 2, 2026
Merged

Use Aspire 13.4.0 for TypeScript AppHosts#1377
aaronpowell merged 14 commits into
mainfrom
sebastienros/verify-ts-apphosts

Conversation

@sebastienros

@sebastienros sebastienros commented May 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • map Aspire.* packages to nuget.org so the released Aspire 13.4.0 packages restore without preview feeds
  • update central Aspire package versions to use 13.4.0
  • keep the remaining prerelease-only Aspire packages on the available 13.4.0-preview.1.26281.18 versions via AspirePreviewSuffix
  • update TypeScript AppHost SDK pins from 13.4.0-preview.1.26275.15 to 13.4.0
  • update C# AppHost project SDK pins from Aspire.AppHost.Sdk/13.4.0-preview.1.26275.15 to Aspire.AppHost.Sdk/13.4.0
  • remove the stale commented staging/daily Aspire feed entries from nuget.config and clarify the remaining prerelease-package usage

Validation

  • all 38 TypeScript AppHosts passed npm ci, aspire restore --apphost apphost.mts, and npm run build
  • representative runtime checks passed for sqlserver-ext, adminer, redis-ext, and flyway using aspire start --isolated, aspire ps --resources, then aspire stop
  • representative C# AppHost SDK projects passed dotnet build: examples/sqlserver-ext/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.AppHost/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.AppHost.csproj and tests/CommunityToolkit.Aspire.Testing/CommunityToolkit.Aspire.Testing.csproj
  • CI-failing mixed-version restore path reproduced locally and fixed: dotnet build tests/CommunityToolkit.Aspire.Hosting.Adminer.Tests/CommunityToolkit.Aspire.Hosting.Adminer.Tests.csproj
  • prerelease-only Aspire package consumers still build with the updated configuration: dotnet build tests/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.Tests/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.Tests.csproj

Map Aspire packages to the staging DARC feed used by the local Aspire CLI and update TypeScript AppHost SDK pins to 13.4.0 so the samples restore against the matching package set.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings May 28, 2026 23:55
@github-actions

github-actions Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/CommunityToolkit/Aspire/main/eng/scripts/dogfood-pr.sh | bash -s -- 1377

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/CommunityToolkit/Aspire/main/eng/scripts/dogfood-pr.ps1) } 1377"

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates the repository’s TypeScript AppHost examples to use the released Aspire 13.4.0 SDK and adjusts NuGet package source mapping so Aspire.* packages resolve from an Aspire staging (DARC) feed, aligning restore behavior with a local 13.4.0 CLI build workflow.

Changes:

  • Map Aspire.* packages to a dedicated aspire package source (Aspire staging DARC feed) in nuget.config.
  • Bump TypeScript AppHost aspire.config.json SDK pins from 13.4.0-preview.1.26275.15 to 13.4.0.
  • Update the Data API Builder example’s explicit Aspire.Hosting.SqlServer package pin to 13.4.0.

Reviewed changes

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

Show a summary per file
File Description
nuget.config Replaces the dotnet9 source mapping with an aspire source pointing at the Aspire staging (DARC) feed for Aspire.* packages.
examples/activemq/CommunityToolkit.Aspire.Hosting.ActiveMQ.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/adminer/CommunityToolkit.Aspire.Hosting.Adminer.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/bun/CommunityToolkit.Aspire.Hosting.Bun.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/data-api-builder/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.AppHost.TypeScript/aspire.config.json Pins SDK and Aspire.Hosting.SqlServer package to 13.4.0.
examples/dbgate/CommunityToolkit.Aspire.Hosting.DbGate.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/deno/CommunityToolkit.Aspire.Hosting.Deno.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/elasticsearch-ext/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/flagd/CommunityToolkit.Aspire.Hosting.Flagd.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/flyway/CommunityToolkit.Aspire.Hosting.Flyway.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/goff/CommunityToolkit.Aspire.Hosting.GoFeatureFlag.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/java/CommunityToolkit.Aspire.Hosting.Java.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/javascript-ext/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/k6/CommunityToolkit.Aspire.Hosting.k6.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/keycloak-postgres/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/kurrentdb/CommunityToolkit.Aspire.Hosting.KurrentDB.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/lavinmq/CommunityToolkit.Aspire.Hosting.LavinMQ.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/mailpit/CommunityToolkit.Aspire.Hosting.MailPit.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/mcp-inspector/CommunityToolkit.Aspire.Hosting.McpInspector.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/meilisearch/CommunityToolkit.Aspire.Hosting.Meilisearch.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/minio/CommunityToolkit.Aspire.Hosting.Minio.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/mongodb-ext/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/mysql-ext/CommunityToolkit.Aspire.Hosting.MySql.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/ngrok/CommunityToolkit.Aspire.Hosting.Ngrok.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/opentelemetry-collector/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/papercut/CommunityToolkit.Aspire.Hosting.PapercutSmtp.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/postgres-ext/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/python/CommunityToolkit.Aspire.Hosting.Python.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/redis-ext/CommunityToolkit.Aspire.Hosting.Redis.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/rust/CommunityToolkit.Aspire.Hosting.Rust.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/sftp/CommunityToolkit.Aspire.Hosting.Sftp.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/solr/CommunityToolkit.Aspire.Hosting.Solr.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/sql-database-projects/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/sqlite/CommunityToolkit.Aspire.Hosting.Sqlite.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/sqlserver-ext/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/stripe/CommunityToolkit.Aspire.Hosting.Stripe.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/surrealdb/CommunityToolkit.Aspire.Hosting.SurrealDb.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/umami/CommunityToolkit.Aspire.Hosting.Umami.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.
examples/zitadel/CommunityToolkit.Aspire.Hosting.Zitadel.AppHost.TypeScript/aspire.config.json Pins TypeScript AppHost SDK to 13.4.0.

@sebastienros

Copy link
Copy Markdown
Contributor Author

@aaronpowell @IEvangelist this is to validate 13.4.0, the staging channel build. The important change here is the nuget.config source for Aspire that points to the staging feed, temporarily. We can restore the dotnet9 url once it has shipped if we want to use previews, or nuget.org as long as we keep a release version.

sebastienros and others added 2 commits May 28, 2026 17:01
Align C# AppHost project SDK versions with the TypeScript AppHost SDK pins and the Aspire package feed used by this branch.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Update the remaining example and test AppHost project SDK versions to Aspire.AppHost.Sdk 13.4.0.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@aaronpowell

Copy link
Copy Markdown
Member

@sebastienros - need to update the Directory.Build.props with the right version number for Aspire (and Aspire preview packages) so it finds them on the feed too

sebastienros and others added 2 commits May 28, 2026 18:09
Update the shared AspireVersion and Integration.Analyzers package version so restores use a consistent 13.4.0 package graph from the configured Aspire feed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Keep runtime Aspire packages on 13.4.0 while pinning Aspire.Hosting.Integration.Analyzers to the available package version on the configured Aspire feed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Comment thread Directory.Build.props Outdated
@sebastienros

Copy link
Copy Markdown
Contributor Author

Here is what I assume the next steps are:

  • keep this PR up and running, in sync with main
  • wait for 13.4.0 to ship
  • update the AspirePreviewVersion value to the one shipped
  • comment out the DARC feed source, switch to dotnet9 (even though not necessary either but to keep it around)
  • build and merge
  • test using the azdo feed (I see there is a step though it fails right now)

What did I miss?

@aaronpowell aaronpowell changed the title Use Aspire 13.4.0 for TypeScript AppHosts [WIP] Use Aspire 13.4.0 for TypeScript AppHosts Jun 1, 2026
@aaronpowell

Copy link
Copy Markdown
Member

Yep, plan looks good @sebastienros

sebastienros and others added 3 commits June 1, 2026 12:42
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@aaronpowell

Copy link
Copy Markdown
Member

@copilot 13.4 is out can https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/

Can you update so we don't have preview feeds

Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com>

Copilot AI commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

@copilot 13.4 is out can https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/

Can you update so we don't have preview feeds

Updated in ee17570: removed the stale Aspire staging/daily feed entries from nuget.config and clarified that the remaining prerelease-only Aspire packages restore from nuget.org, so no preview feed is needed.

Copilot AI requested a review from aaronpowell June 1, 2026 22:50
@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Code Coverage

Package Line Rate Branch Rate Complexity Health
CommunityToolkit.Aspire.DuckDB.Api 99% 100% 13
CommunityToolkit.Aspire.DuckDB.NET.Data 67% 77% 32
CommunityToolkit.Aspire.GoFeatureFlag 100% 97% 44
CommunityToolkit.Aspire.Hosting.ActiveMQ 88% 48% 95
CommunityToolkit.Aspire.Hosting.ActiveMQ.MassTransit 100% 100% 15
CommunityToolkit.Aspire.Hosting.Adminer 89% 70% 20
CommunityToolkit.Aspire.Hosting.Azure.Dapr 28% 5% 38
CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis 56% 46% 26
CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 85% 83% 18
CommunityToolkit.Aspire.Hosting.Azure.Extensions 64% 30% 27
CommunityToolkit.Aspire.Hosting.Bun 88% 69% 20
CommunityToolkit.Aspire.Hosting.Dapr 43% 25% 648
CommunityToolkit.Aspire.Hosting.DbGate 96% 62% 12
CommunityToolkit.Aspire.Hosting.Deno 95% 85% 24
CommunityToolkit.Aspire.Hosting.DuckDB 98% 90% 16
CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions 100% 94% 30
CommunityToolkit.Aspire.Hosting.Flagd 80% 100% 16
CommunityToolkit.Aspire.Hosting.Flyway 88% 100% 6
CommunityToolkit.Aspire.Hosting.GoFeatureFlag 80% 50% 24
CommunityToolkit.Aspire.Hosting.GoFeatureFlag.ApiService 100% 100% 3
CommunityToolkit.Aspire.Hosting.Java 86% 75% 207
CommunityToolkit.Aspire.Hosting.Java.ApiApp 65% 50% 11
CommunityToolkit.Aspire.Hosting.Java.WebApp 25% 18% 59
CommunityToolkit.Aspire.Hosting.JavaScript.Extensions 92% 83% 190
CommunityToolkit.Aspire.Hosting.k6 70% 10% 8
CommunityToolkit.Aspire.Hosting.k6.ApiService 64% 67% 13
CommunityToolkit.Aspire.Hosting.Keycloak.Extensions 100% 100% 11
CommunityToolkit.Aspire.Hosting.KurrentDB 88% 100% 19
CommunityToolkit.Aspire.Hosting.LavinMQ 90% 83% 18
CommunityToolkit.Aspire.Hosting.LavinMQ.MassTransit 100% 100% 15
CommunityToolkit.Aspire.Hosting.MailPit 91% 100% 13
CommunityToolkit.Aspire.Hosting.McpInspector 85% 60% 100
CommunityToolkit.Aspire.Hosting.McpInspector.McpServer 89% 100% 2
CommunityToolkit.Aspire.Hosting.Meilisearch 95% 85% 30
CommunityToolkit.Aspire.Hosting.Meilisearch.ApiService 82% 100% 15
CommunityToolkit.Aspire.Hosting.Minio 99% 91% 32
CommunityToolkit.Aspire.Hosting.Minio.ApiService 98% 92% 15
CommunityToolkit.Aspire.Hosting.MongoDB.Extensions 91% 90% 11
CommunityToolkit.Aspire.Hosting.MySql.Extensions 98% 93% 37
CommunityToolkit.Aspire.Hosting.Ngrok 55% 43% 106
CommunityToolkit.Aspire.Hosting.Ollama 77% 67% 267
CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector 79% 70% 42
CommunityToolkit.Aspire.Hosting.PapercutSmtp 100% 100% 9
CommunityToolkit.Aspire.Hosting.Perl 85% 76% 745
CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions 93% 91% 47
CommunityToolkit.Aspire.Hosting.PowerShell 76% 59% 107
CommunityToolkit.Aspire.Hosting.Python.Extensions 46% 31% 44
CommunityToolkit.Aspire.Hosting.RavenDB 63% 46% 118
CommunityToolkit.Aspire.Hosting.RavenDB.ApiService 3% 0% 16
CommunityToolkit.Aspire.Hosting.Redis.Extensions 100% 71% 14
CommunityToolkit.Aspire.Hosting.Rust 96% 90% 13
CommunityToolkit.Aspire.Hosting.Sftp 90% 62% 15
CommunityToolkit.Aspire.Hosting.Sftp.ApiService 94% 100% 10
CommunityToolkit.Aspire.Hosting.Solr 88% 100% 19
CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 68% 59% 146
CommunityToolkit.Aspire.Hosting.Sqlite 88% 93% 25
CommunityToolkit.Aspire.Hosting.SqlServer.Extensions 86% 81% 41
CommunityToolkit.Aspire.Hosting.Stripe 50% 17% 119
CommunityToolkit.Aspire.Hosting.SurrealDb 69% 51% 216
CommunityToolkit.Aspire.Hosting.SurrealDb.ApiService 81% 52% 299
CommunityToolkit.Aspire.Hosting.Umami 98% 75% 9
CommunityToolkit.Aspire.Hosting.Zitadel 97% 86% 31
CommunityToolkit.Aspire.KurrentDB 97% 95% 33
CommunityToolkit.Aspire.MassTransit.RabbitMQ 100% 100% 24
CommunityToolkit.Aspire.Meilisearch 97% 96% 38
CommunityToolkit.Aspire.Microsoft.Data.Sqlite 94% 85% 26
CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite 71% 73% 117
CommunityToolkit.Aspire.Minio.Client 93% 87% 67
CommunityToolkit.Aspire.OllamaSharp 78% 74% 76
CommunityToolkit.Aspire.RavenDB.Client 89% 73% 87
CommunityToolkit.Aspire.Sftp 83% 76% 54
CommunityToolkit.Aspire.Sqlite.Api 93% 93% 68
CommunityToolkit.Aspire.SurrealDb 87% 73% 39
Summary 76% (8678 / 11383) 61% (2557 / 4177) 5020

Minimum allowed line rate is 60%

Copilot AI temporarily deployed to azure-artifacts June 1, 2026 23:19 Inactive
@aaronpowell aaronpowell changed the title [WIP] Use Aspire 13.4.0 for TypeScript AppHosts Use Aspire 13.4.0 for TypeScript AppHosts Jun 1, 2026
Comment thread Directory.Packages.props Outdated
@aaronpowell aaronpowell enabled auto-merge (squash) June 1, 2026 23:58
@aaronpowell aaronpowell merged commit 7f46049 into main Jun 2, 2026
243 of 254 checks passed
@aaronpowell aaronpowell deleted the sebastienros/verify-ts-apphosts branch June 2, 2026 00:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants