@@ -5,6 +5,12 @@ name: Setup GitHub Copilot Agent Environment
55# to ensure consistency and reduce duplication
66
77on :
8+ push :
9+ paths :
10+ - ' .github/workflows/copilot-setup-steps.yml'
11+ pull_request :
12+ paths :
13+ - ' .github/workflows/copilot-setup-steps.yml'
814 workflow_dispatch :
915
1016permissions :
@@ -13,7 +19,6 @@ permissions:
1319jobs :
1420 copilot-setup-steps :
1521 runs-on : ubuntu-latest
16- environment : " BuildAndUploadImage"
1722
1823 steps :
1924 - uses : actions/checkout@v5
2227 uses : actions/setup-dotnet@v5
2328 with :
2429 global-json-file : global.json
25- source-url : https://pkgs.dev.azure.com/intelliTect/_packaging/EssentialCSharp/nuget/v3/index.json
26- env :
27- NUGET_AUTH_TOKEN : ${{ secrets.AZURE_DEVOPS_PAT }}
2830
2931 - name : Set up dependency caching for faster builds
3032 uses : actions/cache@v4
@@ -39,10 +41,10 @@ jobs:
3941 ${{ runner.os }}-nuget-
4042
4143 - name : Restore with dotnet
42- run : dotnet restore
44+ run : dotnet restore /p:AccessToNugetFeed=false
4345
4446 - name : Build with dotnet
45- run : dotnet build -p:ContinuousIntegrationBuild=True -p:ReleaseDateAttribute=True --configuration Release --no-restore
47+ run : dotnet build -p:ContinuousIntegrationBuild=True -p:ReleaseDateAttribute=True --configuration Release --no-restore /p:AccessToNugetFeed=false
4648
4749 - name : Run .NET Tests
4850 run : dotnet test --no-build --configuration Release
@@ -54,11 +56,57 @@ jobs:
5456 uses : actions/setup-node@v5
5557 with :
5658 node-version : ' 20'
59+ cache : ' npm'
60+ cache-dependency-path : ' **/package-lock.json'
5761
5862 - name : Install additional development tools
5963 run : |
6064 # Install common development tools that Copilot agents might need
6165 echo "Installing additional tools for Copilot agent environment..."
6266
63- # Install EF Core tools globally
64- dotnet tool install --global dotnet-ef
67+ # Install EF Core tools globally for database migrations
68+ dotnet tool install --global dotnet-ef
69+
70+ # Install ASP.NET Core code generation tools
71+ dotnet tool install --global dotnet-aspnet-codegenerator
72+
73+ # Install NuGet CLI
74+ dotnet tool install --global nuget
75+
76+ # Verify installations
77+ echo "Installed tools:"
78+ dotnet tool list --global
79+
80+ # Verify .NET SDK info
81+ dotnet --info
82+
83+ # Verify Docker is available
84+ docker --version
85+
86+ # Verify Node.js and npm
87+ node --version
88+ npm --version
89+
90+ echo "Copilot agent environment setup complete!"
91+
92+ - name : Create development environment summary
93+ run : |
94+ echo "# Copilot Agent Environment Summary" >> $GITHUB_STEP_SUMMARY
95+ echo "" >> $GITHUB_STEP_SUMMARY
96+ echo "## Environment Details" >> $GITHUB_STEP_SUMMARY
97+ echo "- **OS**: $(uname -a)" >> $GITHUB_STEP_SUMMARY
98+ echo "- **.NET SDK**: $(dotnet --version)" >> $GITHUB_STEP_SUMMARY
99+ echo "- **Node.js**: $(node --version)" >> $GITHUB_STEP_SUMMARY
100+ echo "- **Docker**: $(docker --version)" >> $GITHUB_STEP_SUMMARY
101+ echo "" >> $GITHUB_STEP_SUMMARY
102+ echo "## Global Tools Installed" >> $GITHUB_STEP_SUMMARY
103+ dotnet tool list --global | while read line; do
104+ echo "- $line" >> $GITHUB_STEP_SUMMARY
105+ done
106+ echo "" >> $GITHUB_STEP_SUMMARY
107+ echo "## Project Information" >> $GITHUB_STEP_SUMMARY
108+ echo "- **Solution**: EssentialCSharp.Web.sln" >> $GITHUB_STEP_SUMMARY
109+ echo "- **Target Framework**: .NET 9.0" >> $GITHUB_STEP_SUMMARY
110+ echo "- **Technologies**: ASP.NET Core, Entity Framework Core, Semantic Kernel" >> $GITHUB_STEP_SUMMARY
111+ echo "" >> $GITHUB_STEP_SUMMARY
112+ echo "✅ Environment is ready for GitHub Copilot agents!" >> $GITHUB_STEP_SUMMARY
0 commit comments