Skip to content

Add GitHub Copilot instructions for dotnet/arcade repository#16041

Merged
mmitche merged 3 commits intomainfrom
copilot/fix-16040
Aug 12, 2025
Merged

Add GitHub Copilot instructions for dotnet/arcade repository#16041
mmitche merged 3 commits intomainfrom
copilot/fix-16040

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Aug 12, 2025

This PR creates comprehensive GitHub Copilot instructions for the dotnet/arcade repository to help coding agents work effectively with this critical .NET infrastructure codebase.

The instructions provide detailed guidance on:

Core Infrastructure Setup

  • Required .NET SDK: 10.0.100-preview.7.25372.107 (auto-installed via ./eng/common/dotnet.sh)
  • Network Dependencies: Azure DevOps package feeds (dnceng organization) required for builds
  • Build System: Uses Arcade SDK with MSBuild-based build orchestration

Build and Test Processes

  • Build Commands: ./build.sh --restore --build (Linux/macOS) or Build.cmd (Windows)
  • Test Commands: ./test.sh or Test.cmd with comprehensive unit and integration test suites
  • Critical Timing: 45-90 minute builds, 15-30 minute test runs - includes explicit NEVER CANCEL warnings
  • Timeout Requirements: 90+ minutes for builds, 30+ minutes for tests to prevent premature cancellation

Key Components Documented

  • Arcade SDK: Core MSBuild SDK providing consistent build infrastructure
  • Helix: Distributed testing infrastructure with 50+ repositories
  • SignTool: Code signing automation and certificate management
  • Build Tasks: Packaging, installers, workloads, and Visual Studio integration
  • Testing Infrastructure: XUnit extensions, remote execution, and package validation

Validation Scenarios

  • Complete build validation workflows with proper timeout handling
  • Manual testing requirements for infrastructure changes
  • Troubleshooting guidance for common network and SDK issues
  • Artifact structure and output validation procedures

The instructions follow an imperative tone ("Run [command]", "Do not [action]") and emphasize the critical nature of timing and network dependencies since this repository provides infrastructure tooling used across 100+ .NET repositories.

Fixes #16040.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI changed the title [WIP] ✨Set up Copilot instructions Add GitHub Copilot instructions for dotnet/arcade repository Aug 12, 2025
Copilot AI requested a review from mmitche August 12, 2025 15:22
@mmitche mmitche marked this pull request as ready for review August 12, 2025 16:55
@mmitche mmitche merged commit 764d41b into main Aug 12, 2025
2 of 4 checks passed
@mmitche mmitche deleted the copilot/fix-16040 branch August 12, 2025 16:55
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.

✨Set up Copilot instructions

2 participants