v0.3.0: CI dotnet 8.0.424 pinned with isolated install
CI / build (push) Canceled after 4m25s
CI / test (push) Canceled after 4m25s
CI / release (push) Canceled after 0s

- Pin .NET SDK to 8.0.424 in all CI jobs to avoid floating channel drift

- Install SDK to runner temp via DOTNET_INSTALL_DIR to bypass

  C:\\Program Files\\dotnet overwrite/extract conflicts on Gitea Windows runners

- Simplify release job to dotnet publish + upload-artifact

- Exclude memory-bank/ via .gitignore (internal dev memory stays local)
This commit is contained in:
fristy authored and fristy committed 2026-09-05 00:18:59 +03:00
1 parent c9e643d617
commit 43f64ec68f
23 files changed
+22 -1311

No files matched your search

+22 -16
View File
@@ -12,7 +12,7 @@ on:
jobs:
build:
runs-on: windows
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -22,7 +22,9 @@ jobs:
- name: Setup .NET 8 SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.424
env:
DOTNET_INSTALL_DIR: ${{ runner.temp }}\dotnet
- name: Cache NuGet packages
uses: actions/cache@v4
@@ -43,7 +45,7 @@ jobs:
run: dotnet build src/RgbLedStripController/RgbLedStripController.csproj -c Release --no-restore
test:
runs-on: windows
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -53,7 +55,9 @@ jobs:
- name: Setup .NET 8 SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.424
env:
DOTNET_INSTALL_DIR: ${{ runner.temp }}\dotnet
- name: Cache NuGet packages
uses: actions/cache@v4
@@ -83,7 +87,7 @@ jobs:
- build
- test
if: startsWith(gitea.ref, 'refs/tags/v')
runs-on: windows
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -93,7 +97,9 @@ jobs:
- name: Setup .NET 8 SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.424
env:
DOTNET_INSTALL_DIR: ${{ runner.temp }}\dotnet
- name: Cache NuGet packages
uses: actions/cache@v4
@@ -107,14 +113,14 @@ jobs:
- name: Restore tools
run: dotnet tool restore
- name: Package (Velopack, unsigned)
shell: pwsh
run: |
powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/release/package-velopack.ps1 -SkipSigning
- name: Publish (Release, self-contained, single file)
run: dotnet publish src/RgbLedStripController/RgbLedStripController.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true --configfile NuGet.Config
- name: Upload to Gitea Releases
shell: pwsh
env:
VPK_TOKEN: ${{ secrets.VPK_TOKEN }}
run: |
powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/release/upload-feed.ps1 -ExpectedTag ${{ gitea.ref_name }}
- name: Upload release artifacts
uses: actions/upload-artifact@v4
with:
name: rgb-led-strip-controller-${{ gitea.ref_name }}-win-x64
path: |
src/RgbLedStripController/bin/Release/net8.0-windows10.0.19041.0/win-x64/publish/RgbLedStripController.exe
src/RgbLedStripController/bin/Release/net8.0-windows10.0.19041.0/win-x64/publish/RgbLedStripController.pdb
if-no-files-found: error