From d51c8f3c7f2e91543b2ca0dff3f258068dfd4bfa Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Feb 2026 02:05:00 +0000 Subject: [PATCH 1/5] Initial plan From 849a81769d82d11a2fa94c03173d70c544971e00 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Feb 2026 02:06:28 +0000 Subject: [PATCH 2/5] Add workload caching to setup-dotnet-and-workloads action Co-authored-by: beto-rodriguez <10853349+beto-rodriguez@users.noreply.github.com> --- .../setup-dotnet-and-workloads/action.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/actions/setup-dotnet-and-workloads/action.yml b/.github/actions/setup-dotnet-and-workloads/action.yml index a02b4db9b..b45530c16 100644 --- a/.github/actions/setup-dotnet-and-workloads/action.yml +++ b/.github/actions/setup-dotnet-and-workloads/action.yml @@ -13,8 +13,22 @@ runs: with: dotnet-version: '10.0.100' - - name: Install Workloads + - name: Cache .NET workloads if: ${{ inputs.workloads != '' }} + uses: actions/cache@v5.0.3 + id: workload-cache + with: + path: | + ~/.dotnet/sdk-manifests + ~/.dotnet/sdk-packs + ~/.dotnet/template-packs + ~/.dotnet/workloadsets + key: dotnet-workloads-${{ runner.os }}-10.0.100-${{ inputs.workloads }} + restore-keys: | + dotnet-workloads-${{ runner.os }}-10.0.100- + + - name: Install Workloads + if: ${{ inputs.workloads != '' && steps.workload-cache.outputs.cache-hit != 'true' }} shell: pwsh run: | $workloads = "${{ inputs.workloads }}".Split(' ') From 31bc9b0a3af07b742464e128f9d9cf331e6f2f44 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Feb 2026 02:15:28 +0000 Subject: [PATCH 3/5] Fix cache key validation error by sanitizing workloads input Co-authored-by: beto-rodriguez <10853349+beto-rodriguez@users.noreply.github.com> --- .github/actions/setup-dotnet-and-workloads/action.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/actions/setup-dotnet-and-workloads/action.yml b/.github/actions/setup-dotnet-and-workloads/action.yml index b45530c16..ffb77d8eb 100644 --- a/.github/actions/setup-dotnet-and-workloads/action.yml +++ b/.github/actions/setup-dotnet-and-workloads/action.yml @@ -13,6 +13,15 @@ runs: with: dotnet-version: '10.0.100' + - name: Generate cache key + if: ${{ inputs.workloads != '' }} + id: cache-key + shell: pwsh + run: | + $workloads = "${{ inputs.workloads }}" + $sanitized = $workloads -replace '[,\s]+', '-' + echo "sanitized=$sanitized" >> $env:GITHUB_OUTPUT + - name: Cache .NET workloads if: ${{ inputs.workloads != '' }} uses: actions/cache@v5.0.3 @@ -23,7 +32,7 @@ runs: ~/.dotnet/sdk-packs ~/.dotnet/template-packs ~/.dotnet/workloadsets - key: dotnet-workloads-${{ runner.os }}-10.0.100-${{ inputs.workloads }} + key: dotnet-workloads-${{ runner.os }}-10.0.100-${{ steps.cache-key.outputs.sanitized }} restore-keys: | dotnet-workloads-${{ runner.os }}-10.0.100- From 55f3e7e7d27dc1990274d5e0b03cd49687cf5826 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Feb 2026 02:32:34 +0000 Subject: [PATCH 4/5] Fix workload cache paths to use actual DOTNET_ROOT location Co-authored-by: beto-rodriguez <10853349+beto-rodriguez@users.noreply.github.com> --- .../setup-dotnet-and-workloads/action.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/actions/setup-dotnet-and-workloads/action.yml b/.github/actions/setup-dotnet-and-workloads/action.yml index ffb77d8eb..52b80974c 100644 --- a/.github/actions/setup-dotnet-and-workloads/action.yml +++ b/.github/actions/setup-dotnet-and-workloads/action.yml @@ -13,11 +13,16 @@ runs: with: dotnet-version: '10.0.100' - - name: Generate cache key + - name: Determine .NET paths if: ${{ inputs.workloads != '' }} - id: cache-key + id: dotnet-paths shell: pwsh run: | + # Get the actual dotnet root path + $dotnetRoot = if ($env:DOTNET_ROOT) { $env:DOTNET_ROOT } else { (Get-Command dotnet).Source | Split-Path -Parent } + echo "root=$dotnetRoot" >> $env:GITHUB_OUTPUT + + # Generate sanitized cache key $workloads = "${{ inputs.workloads }}" $sanitized = $workloads -replace '[,\s]+', '-' echo "sanitized=$sanitized" >> $env:GITHUB_OUTPUT @@ -28,11 +33,11 @@ runs: id: workload-cache with: path: | - ~/.dotnet/sdk-manifests - ~/.dotnet/sdk-packs - ~/.dotnet/template-packs - ~/.dotnet/workloadsets - key: dotnet-workloads-${{ runner.os }}-10.0.100-${{ steps.cache-key.outputs.sanitized }} + ${{ steps.dotnet-paths.outputs.root }}/sdk-manifests + ${{ steps.dotnet-paths.outputs.root }}/packs + ${{ steps.dotnet-paths.outputs.root }}/template-packs + ${{ steps.dotnet-paths.outputs.root }}/metadata/temp + key: dotnet-workloads-${{ runner.os }}-10.0.100-${{ steps.dotnet-paths.outputs.sanitized }} restore-keys: | dotnet-workloads-${{ runner.os }}-10.0.100- From 497fed876a9792e784a1d2abc52947ecc53e5f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Rodr=C3=ADguez?= Date: Fri, 13 Feb 2026 08:52:28 -0600 Subject: [PATCH 5/5] . --- .github/workflows/livecharts.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/livecharts.yml b/.github/workflows/livecharts.yml index ede5d7cf1..d5b78b6b1 100644 --- a/.github/workflows/livecharts.yml +++ b/.github/workflows/livecharts.yml @@ -236,8 +236,9 @@ jobs: fail-fast: false matrix: include: - - id: blazor - workloads: wasm-tools + # ToDo: find why not running. + # - id: blazor + # workloads: wasm-tools - id: avalonia-browser workloads: wasm-tools - id: uno @@ -255,7 +256,7 @@ jobs: use-factos: true test-id: ${{ matrix.id }} workloads: ${{ matrix.workloads }} - # target-framework: ${{ matrix.tf }} + target-framework: ${{ matrix.tf }} comment_id: ${{ needs.report-progress-starting.outputs.comment_id }} test-android: @@ -269,9 +270,10 @@ jobs: - id: maui tf: net10.0-android workloads: maui-android - - id: uno - tf: net10.0-android - workloads: android + # ToDo: find why not running. + # - id: uno + # tf: net10.0-android + # workloads: android needs: [pack, report-progress-starting, collect-packages] steps: - name: Checkout