From 6162352d3385c8f7168ee709395fff031941f170 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 May 2025 17:00:58 +0000 Subject: [PATCH 1/4] Initial plan for issue From 72141212290d6dfb693b020f23d724bcf34d7610 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 May 2025 17:04:23 +0000 Subject: [PATCH 2/4] Update copilot-setup-steps.yml to extract SDK version from tools.dotnet Co-authored-by: rainersigwald <3347530+rainersigwald@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 1cc553480d6..4681404adda 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -16,10 +16,17 @@ jobs: # If you do not check out your code, Copilot will do this for you. steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Extract SDK version from global.json + id: sdk-version + run: | + SDK_VERSION=$(jq -r '.tools.dotnet' global.json) + echo "SDK_VERSION=$SDK_VERSION" >> $GITHUB_ENV + echo "Extracted .NET SDK version: $SDK_VERSION" - uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # 4.3.1 with: - global-json-file: global.json + dotnet-version: ${{ env.SDK_VERSION }} - name: Restore MSBuild run: ./eng/common/build.sh --restore From 0db8384f08932d1e2fa71181174f79154587d872 Mon Sep 17 00:00:00 2001 From: Rainer Sigwald Date: Fri, 30 May 2025 10:44:15 -0500 Subject: [PATCH 3/4] Error checking Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 4681404adda..8eea30a3cf1 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -21,6 +21,10 @@ jobs: id: sdk-version run: | SDK_VERSION=$(jq -r '.tools.dotnet' global.json) + if [ -z "$SDK_VERSION" ]; then + echo "Error: .NET SDK version is missing or malformed in global.json" >&2 + exit 1 + fi echo "SDK_VERSION=$SDK_VERSION" >> $GITHUB_ENV echo "Extracted .NET SDK version: $SDK_VERSION" From 556a4369f90361cadbc43da3519d1b01170e6f5f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Jun 2025 14:18:17 +0000 Subject: [PATCH 4/4] Update Copilot setup to follow runtime approach - use local .dotnet instead of actions/setup-dotnet Co-authored-by: rainersigwald <3347530+rainersigwald@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 8eea30a3cf1..b46c020cf10 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -16,21 +16,12 @@ jobs: # If you do not check out your code, Copilot will do this for you. steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - - name: Extract SDK version from global.json - id: sdk-version - run: | - SDK_VERSION=$(jq -r '.tools.dotnet' global.json) - if [ -z "$SDK_VERSION" ]; then - echo "Error: .NET SDK version is missing or malformed in global.json" >&2 - exit 1 - fi - echo "SDK_VERSION=$SDK_VERSION" >> $GITHUB_ENV - echo "Extracted .NET SDK version: $SDK_VERSION" - - - uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # 4.3.1 - with: - dotnet-version: ${{ env.SDK_VERSION }} - name: Restore MSBuild run: ./eng/common/build.sh --restore + + - name: Put dotnet on the path + run: echo "PATH=$PWD/.dotnet:$PATH" >> $GITHUB_ENV + + - name: Run dotnet info + run: dotnet --info