Fix Windows build: use PowerShell instead of bash-based actions
Some checks failed
Build App / build-windows (push) Failing after 12s
Build App / build-linux (push) Has been cancelled

The Gitea runner on Windows doesn't have bash available for
composite actions. Replace dtolnay/rust-toolchain and
actions/setup-node with direct PowerShell commands.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-27 07:39:32 -08:00
parent 7ce707e0fa
commit a8a02b7c6c

View File

@@ -74,22 +74,43 @@ jobs:
build-windows: build-windows:
runs-on: windows-latest runs-on: windows-latest
defaults:
run:
shell: pwsh
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install Rust stable - name: Install Rust stable
uses: dtolnay/rust-toolchain@stable run: |
if (!(Get-Command rustup -ErrorAction SilentlyContinue)) {
Invoke-WebRequest -Uri https://win.rustup.rs/x86_64 -OutFile rustup-init.exe
.\rustup-init.exe -y --default-toolchain stable
Remove-Item rustup-init.exe
} else {
rustup update stable
rustup default stable
}
# Add cargo to PATH for subsequent steps
echo "$env:USERPROFILE\.cargo\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: Rust cache - name: Verify Rust
uses: swatinem/rust-cache@v2 run: |
with: rustc --version
workspaces: "./app/src-tauri -> target" cargo --version
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@v4 run: |
with: if (!(Get-Command node -ErrorAction SilentlyContinue) -or !((node --version) -match 'v22')) {
node-version: "22" # Download and install Node.js 22 LTS
Invoke-WebRequest -Uri "https://nodejs.org/dist/v22.14.0/node-v22.14.0-x64.msi" -OutFile node-install.msi
Start-Process msiexec.exe -ArgumentList '/i', 'node-install.msi', '/quiet', '/norestart' -Wait
Remove-Item node-install.msi
# Refresh PATH
$env:PATH = [System.Environment]::GetEnvironmentVariable("PATH", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("PATH", "User")
}
node --version
npm --version
- name: Install frontend dependencies - name: Install frontend dependencies
working-directory: ./app working-directory: ./app
@@ -97,7 +118,8 @@ jobs:
- name: Install Tauri CLI - name: Install Tauri CLI
working-directory: ./app working-directory: ./app
run: npx tauri --version || npm install @tauri-apps/cli run: |
try { npx tauri --version } catch { npm install @tauri-apps/cli }
- name: Build Tauri app - name: Build Tauri app
working-directory: ./app working-directory: ./app