Я пытаюсь создать свой проект библиотеки классов dotnet с помощью GitHub Actions. В моем проекте используется частный пакет NuGet, хранящийся в GPR, в дополнение к некоторым стандартным пакетам nuget.org. Мне не удалось получить успешную сборку, как на моем локальном компьютере.
Я использую setup-dotnet
(и пробовал warrenbuckley/Setup-Nuget
, но безуспешно):
jobs:
build:
runs-on: windows-latest # I started with ubuntu-latest, but the dotnet nuget is missing functionality.
steps:
- uses: actions/checkout@master
- uses: actions/setup-dotnet@v1
with:
dotnet-version: '3.1.100'
source-url: https://nuget.pkg.github.com/owner/index.json
env:
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
- run: dotnet restore --source # fails here
- run: dotnet build -c Release --no-restore
Я знаю, что он находит правильный GPR, потому что здесь он успешно устанавливает мои частные пакеты, но не может найти ни один из пакетов nuget.org.
Другой вариант, который я пробовал:
- run: dotnet nuget add source https://nuget.pkg.github.com/myorg/index.json -n "My Source"
- run: dotnet build -c Release --no-restore # fails here
Здесь он не может найти мои личные пакеты.
Недавно я попробовал nuget cli:
- uses: warrenbuckley/Setup-Nuget@v1
- run: nuget sources Add -Source https://nuget.pkg.github.com/myorg/index.json -Name "My Org" -username myorguser -password ${{secrets.GITHUB_TOKEN}} -StorePasswordInClearText
- run: nuget restore # Fails here
- run: dotnet build -c Release --no-restore
Это дает больше всего информации, но все равно не может найти мои пакеты GPR, хотя (в отличие от предыдущих примеров) он находит все источники, которые я ожидал (local , nuget.org и мою частную организацию). Вот несколько интересных журналов:
32 NotFound https://nuget.pkg.github.com/myorg/download/mypackage/index.json
...
65 NotFound https://api.nuget.org/v3-flatcontainer/efinitycore/index.json
...
930 NU1101: Unable to find package MyPackage. No packages exist with this id in source(s): My Org, Microsoft Visual Studio Offline Packages, nuget.org
931 Errors in D:\a\WorkflowLibrary\WorkflowLibrary\WorkflowLibrary.Tests\WorkflowLibrary.Tests.csproj
932 NU1101: Unable to find package MyPackage. No packages exist with this id in source(s): My Org, Microsoft Visual Studio Offline Packages, nuget.org
...
935 NuGet Config files used:
C:\Users\runneradmin\AppData\Roaming\NuGet\NuGet.Config
C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config
C:\Program Files (x86)\NuGet\Config\Xamarin.Offline.config
942 Feeds used:
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\
https://api.nuget.org/v3/index.json
https://nuget.pkg.github.com/myorg/index.json