Информация об изменениях

Сообщение Re: BenchmarkDotNet не работает в GitHub workflow от 15.09.2020 19:24

Изменено 15.09.2020 20:46 VladCore

Re: BenchmarkDotNet не работает в GitHub workflow
Здравствуйте, Sinclair, Вы писали:

S>Всем привет.

S>Пытаюсь прикрутить запуск бенчмарков в рамках GitHub workflow на коммит.
S>Почти всё удаётся: комманд-лайн тул встаёт, проект собирается.
S>Но при запуске бенчмарков вылетает с "he framework 'Microsoft.NETCore.App', version '2.1.0' was not found."
S>https://github.com/evilguest/linq2d/runs/1116039786?check_suite_focus=true#step:9:7

S>Кто-нибудь сталкивался с таким? За каким вообще хреном он лезет искать 2.1?

S>Там ставится, ессно, 3.1.1. Бенчмарковый проект таргетит 3.1. В качестве рантайма бенчмаркдотнету указан netcoreapp3.1.

S>Буду благодарен за любые подсказки.


не нужно никаких баг репортов

Не знаю как на github, недавно MS убрала из образов версию .net core 2.1 у себя в Azure Pipelines

Фиксится просто — надо доустановить net core sdk 2.1 перед первым использованием dotnet:

dotnet-install.[sh|ps1] -c 2.1
Re: BenchmarkDotNet не работает в GitHub workflow
Здравствуйте, Sinclair, Вы писали:

S>Всем привет.

S>Пытаюсь прикрутить запуск бенчмарков в рамках GitHub workflow на коммит.
S>Почти всё удаётся: комманд-лайн тул встаёт, проект собирается.
S>Но при запуске бенчмарков вылетает с "he framework 'Microsoft.NETCore.App', version '2.1.0' was not found."
S>https://github.com/evilguest/linq2d/runs/1116039786?check_suite_focus=true#step:9:7

S>Кто-нибудь сталкивался с таким? За каким вообще хреном он лезет искать 2.1?

S>Там ставится, ессно, 3.1.1. Бенчмарковый проект таргетит 3.1. В качестве рантайма бенчмаркдотнету указан netcoreapp3.1.

S>Буду благодарен за любые подсказки.


не нужно никаких баг репортов

Не знаю как на github, недавно MS убрала из образов версию .net core 2.1 у себя в Azure Pipelines

Фиксится просто — надо доустановить net core sdk 2.1 перед первым использованием dotnet:

dotnet-install.[sh|ps1] -c 2.1 -i /opt/куда-распаковывать-dotnet

и добавь в LookAround dotnet --info, он покажет путь к dotnet бинарнику
потому что в github путь у dotnet какой странный, не дефолтовый. дефолтовый — /usr/share/dotnet