setup-dotnet icon indicating copy to clipboard operation
setup-dotnet copied to clipboard

Script crashes when `rollForward` feature is set to `latestMinor`

Open nZeus opened this issue 1 year ago • 2 comments

Description: When rollForward is set to latestMinor and sdk.version is set to 7.0.0, I expect the script to use the latest installed version of .NET SDK (https://learn.microsoft.com/en-us/dotnet/core/tools/global-json). But instead the script crashes with Failed to install dotnet error:

Run actions/setup-dotnet@v3
  
/home/runner/work/_actions/actions/setup-dotnet/v3/externals/install-dotnet.sh --version 7.0.0
dotnet-install: Attempting to download using primary link https://dotnetcli.azureedge.net/dotnet/Sdk/7.0.0/dotnet-sdk-7.0.0-linux-x64.tar.gz
curl: (22) The requested URL returned error: 404
dotnet-install: The resource at primary link 'https://dotnetcli.azureedge.net/dotnet/Sdk/7.0.0/dotnet-sdk-7.0.0-linux-x64.tar.gz' is not available.
dotnet-install: Attempting to download using primary link https://dotnetbuilds.azureedge.net/public/Sdk/7.0.0/dotnet-sdk-7.0.0-linux-x64.tar.gz
curl: (22) The requested URL returned error: 404
dotnet-install: The resource at primary link 'https://dotnetbuilds.azureedge.net/public/Sdk/7.0.0/dotnet-sdk-7.0.0-linux-x64.tar.gz' is not available.
dotnet_install: Error: Could not find `.NET Core SDK` with version = 7.0.0
dotnet_install: Error: Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support
Error: Failed to install dotnet, exit code: 1. dotnet_install: Error: Could not find `.NET Core SDK` with version = 7.0.0
dotnet_install: Error: Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support

Task version: Specify the task version

Platform:

  • [x] Ubuntu
  • [x] macOS
  • [x] Windows

Runner type:

  • [x] Hosted

Repro steps:

  • ubuntu-22.04 runner (with pre-installed .NET SDK 7.0.306)
  • global.json:
{
  "sdk": {
    "version": "7.0.0",
    "rollForward": "latestMinor"
  }
}

Expected behavior: The script should use the highest installed minor version of .NET SDK

Actual behavior: An error: Failed to install dotnet, exit code: 1. dotnet_install: Error: Could not find '.NET Core SDK' with version = 7.0.0

nZeus avatar Aug 15 '23 13:08 nZeus

Thank you for the detailed description of the issue! We will investigate it and come back with an update.

nikolai-laevskii avatar Aug 16 '23 09:08 nikolai-laevskii

Hi, @nZeus 👋 Unfortunately, the setup-dotnet currently supports only one rollForward option - latestFeature. I'm going to transform this bug report to the feature request.

IvanZosimov avatar Aug 23 '23 14:08 IvanZosimov