Skip to content

Align nightly devcontainer with the polyglot template - #11

Merged
Mitch Denny (mitchdenny) merged 2 commits into
mainfrom
mitchdenny-devcontainer-pr-sync
Sep 8, 2026
Merged

Mitch Denny (mitchdenny) merged 2 commits into
mainfrom
mitchdenny-devcontainer-pr-sync

Conversation

@mitchdenny

Copy link
Copy Markdown
Member

Summary

Port the changes from microsoft/aspire-devcontainer#10 while retaining the nightly repository's Aspire team dogfooding setup.

  • Use Ubuntu 24.04 with Node.js LTS, OS-provided Python, uv, and .NET 10 installed as peer features; add ESLint, Python, and Pylance editor support.
  • Configure HTTPS through aspire certs trust --non-interactive and SSL_CERT_DIR.
  • Preserve the nightly CLI installer (-q dev), retry logic, Codespaces prebuild cache cleanup, Azure/Kubernetes tooling and extensions, host requirements, and existing NuGet feeds.
  • Retain a small Dockerfile to supply ICU independently of the standalone SDK, explicitly expose the nightly CLI on PATH, and skip NuGet cache cleanup when the SDK is omitted.
  • Add fresh-start/restart lifecycle CI for Python/React, C#/Blazor, and TypeScript without a standalone .NET SDK, including team CLI probes and failure diagnostics.
  • Preserve Dockerfile/build-context paths in generated test configurations and copy the repository's NuGet configuration into the smoke projects' parent directory.
  • Update polyglot ignore rules and nightly setup/customization documentation.

Validation

  • Built the full and SDK-free nightly containers locally on Linux ARM64 through Docker.
  • Passed all three smoke scenarios on fresh startup and after stopping/reopening the containers.
  • Confirmed the SDK-free bootstrap skips NuGet cleanup and dotnet remains absent from PATH before and after running Aspire.
  • Passed all five configuration-helper regression tests on both host Node.js and the container's Node.js 24.
  • Checked workflow YAML, embedded shell syntax, configuration invariants, and ignore rules.

Local validation does not cover hosted Linux x64 CI, VS Code extension installation/debugging, browser rendering, IDE port forwarding, or actual Azure/Kubernetes deployments.

Mitch Denny and others added 2 commits September 8, 2026 09:50
Port the upstream polyglot environment and lifecycle CI while preserving nightly installation, prebuild cleanup, and Aspire team tooling.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Retain the global tool directory when overriding the probed remote environment and cover both generated container configurations.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
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.

1 participant