Skip to content

Commit 877af76

Browse files
Update copilot-setup-steps.yml workflow with proper triggers and enhanced development tools setup
Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com>
1 parent d2c8d72 commit 877af76

1 file changed

Lines changed: 56 additions & 8 deletions

File tree

.github/workflows/copilot-setup-steps.yml

Lines changed: 56 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ name: Setup GitHub Copilot Agent Environment
55
# to ensure consistency and reduce duplication
66

77
on:
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

1016
permissions:
@@ -13,7 +19,6 @@ permissions:
1319
jobs:
1420
copilot-setup-steps:
1521
runs-on: ubuntu-latest
16-
environment: "BuildAndUploadImage"
1722

1823
steps:
1924
- uses: actions/checkout@v5
@@ -22,9 +27,6 @@ jobs:
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

Comments
 (0)