CI/Docker NuGet: Nexus-only (drop Liara fallback)

NuGet loads the service index of EVERY listed source, so a 500 from the
Liara fallback aborted the whole restore (NU1301) even though Nexus was
healthy. Mirror cert chain is fixed now, so use our Nexus mirror as the
single source of truth.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
soroush.asadi
2026-06-08 21:10:56 +03:30
parent 3d1d72ed9b
commit 69a630d185
2 changed files with 9 additions and 13 deletions
+4 -6
View File
@@ -39,9 +39,10 @@ jobs:
git fetch --depth=1 origin "${REF}" git fetch --depth=1 origin "${REF}"
git checkout FETCH_HEAD git checkout FETCH_HEAD
- name: Write NuGet config (Nexus group primary; Liara fallback) - name: Write NuGet config (Nexus only)
# Nexus nuget-group is the primary mirror; Liara is kept as a fallback so a # Single source = our Nexus mirror. We do NOT list Liara as a fallback: NuGet loads
# single mirror outage (e.g. a 500 on the service index) doesn't break restore. # the service index of EVERY configured source, so a 500 from a fallback aborts the
# whole restore (NU1301). Nexus is the source of truth.
run: | run: |
cat > /tmp/nuget.ci.config << 'EOF' cat > /tmp/nuget.ci.config << 'EOF'
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
@@ -51,9 +52,6 @@ jobs:
<add key="nexus" <add key="nexus"
value="https://mirror.soroushasadi.com/repository/nuget-group/index.json" value="https://mirror.soroushasadi.com/repository/nuget-group/index.json"
protocolVersion="3" /> protocolVersion="3" />
<add key="liara"
value="https://package-mirror.liara.ir/repository/nuget/index.json"
protocolVersion="3" />
</packageSources> </packageSources>
<config> <config>
<add key="http_retry_count" value="6" /> <add key="http_retry_count" value="6" />
+5 -7
View File
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- <!--
NuGet sources for the Docker image build (Linux .NET — runs `dotnet restore` NuGet source for the Docker image build (Linux .NET — runs `dotnet restore`
inside the SDK container). Nexus nuget-group is primary; Liara is kept as a inside the SDK container). Single source = our Nexus mirror. We deliberately
fallback so a single mirror outage doesn't break the build. nuget.org is do NOT list a fallback: NuGet loads the service index of every configured
filtered in Iran, so it is intentionally not listed. source, so a 500 from a fallback would abort the whole restore. nuget.org is
filtered in Iran and is intentionally absent — Nexus is the source of truth.
--> -->
<configuration> <configuration>
<packageSources> <packageSources>
@@ -11,9 +12,6 @@
<add key="nexus" <add key="nexus"
value="https://mirror.soroushasadi.com/repository/nuget-group/index.json" value="https://mirror.soroushasadi.com/repository/nuget-group/index.json"
protocolVersion="3" /> protocolVersion="3" />
<add key="liara"
value="https://package-mirror.liara.ir/repository/nuget/index.json"
protocolVersion="3" />
</packageSources> </packageSources>
<config> <config>
<add key="http_retry_count" value="8" /> <add key="http_retry_count" value="8" />