Skip to content

Commit 83a9bec

Browse files
committed
fix: nuclear cleanup and rollback file for macOS workloads
1 parent 6007976 commit 83a9bec

1 file changed

Lines changed: 24 additions & 14 deletions

File tree

.github/workflows/buildrelease.yml

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -304,31 +304,41 @@ jobs:
304304
- name: '📄 Checkout'
305305
uses: actions/checkout@v4
306306

307-
- name: '🔧 Setup .NET'
307+
- name: '🔧 Setup .NET 9.0.100'
308308
uses: actions/setup-dotnet@v4
309309
with:
310-
dotnet-version: '9.0.200'
310+
dotnet-version: '9.0.100'
311311

312312
- name: '🔍 Verify SDK version'
313313
run: |
314314
dotnet --version
315315
dotnet --list-sdks
316316
317-
- name: '🧹 Clean existing workloads and packs'
317+
- name: '🧹 Clean ALL .NET data'
318318
run: |
319-
# Remove any pre-installed workloads and packs to avoid version conflicts
320-
dotnet workload clean --all || true
321-
rm -rf ~/.dotnet/packs/Microsoft.MacCatalyst.* || true
322-
rm -rf ~/.dotnet/packs/Microsoft.iOS.* || true
323-
rm -rf ~/.dotnet/metadata/workloads || true
324-
325-
- name: '🍎 Install MAUI workload'
319+
# Nuclear option - remove all workloads, packs, and manifests
320+
rm -rf ~/.dotnet/packs || true
321+
rm -rf ~/.dotnet/metadata || true
322+
rm -rf ~/.dotnet/workloads || true
323+
rm -rf ~/.nuget/packages/microsoft.maui* || true
324+
rm -rf ~/.nuget/packages/microsoft.maccatalyst* || true
325+
rm -rf ~/.nuget/packages/microsoft.ios* || true
326+
327+
- name: '🍎 Install MAUI workload with rollback'
326328
run: |
327-
# Install workload using only stable sources
328-
dotnet workload install maui-maccatalyst --skip-sign-check --source https://api.nuget.org/v3/index.json
329+
# Create a rollback file to pin workload versions compatible with .NET 9.0.100
330+
cat > workload-rollback.json << 'EOF'
331+
{
332+
"microsoft.net.sdk.maui": "9.0.0/9.0.100"
333+
}
334+
EOF
335+
336+
# Try installing with the rollback file
337+
dotnet workload install maui-maccatalyst --skip-sign-check --from-rollback-file workload-rollback.json || \
338+
dotnet workload install maui-maccatalyst --skip-sign-check
339+
329340
dotnet workload list
330-
# Show what SDK packs were installed
331-
ls -la ~/.dotnet/packs/ | grep -i catalyst || true
341+
ls -la ~/.dotnet/packs/ | grep -i catalyst || echo "No catalyst packs found"
332342
333343
- name: '📦 Extract version'
334344
id: version

0 commit comments

Comments
 (0)