aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorJJ Liebig <jonathan.liebig@gmail.com>2026-07-27 13:15:23 +0200
committerGitHub <noreply@github.com>2026-07-27 14:15:23 +0300
commit6d1bedee3ee164ed0151f8adab1313be5915d652 (patch)
treef7c524094e2d39327ff9615993e4ae6b563ed80f /.github
parentdc2506ea8cb58fc8cde7ceb357cad03b1aba0da1 (diff)
fix: make native windows checks reliable (#1925)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yml28
1 files changed, 1 insertions, 27 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index fa655578..16fc5c2f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -141,33 +141,7 @@ jobs:
- name: Run Windows checks
if: matrix.kind == 'windows'
shell: pwsh
- run: |
- $ErrorActionPreference = "Stop"
- function Invoke-Checked {
- param([string]$Command, [string[]]$Arguments)
- & $Command @Arguments
- if ($LASTEXITCODE -ne 0) {
- throw "command failed with exit code $LASTEXITCODE`: $Command $($Arguments -join ' ')"
- }
- }
- function Invoke-CargoWithZigCacheRecovery {
- param([string[]]$Arguments)
- & cargo @Arguments
- if ($LASTEXITCODE -eq 0) {
- return
- }
-
- Write-Warning "cargo compile failed; clearing Zig build caches and retrying once"
- Remove-Item -Recurse -Force .zig-cache -ErrorAction SilentlyContinue
- Remove-Item -Recurse -Force vendor/libghostty-vt/.zig-cache -ErrorAction SilentlyContinue
- Remove-Item -Recurse -Force vendor/libghostty-vt/zig-out -ErrorAction SilentlyContinue
- Invoke-Checked cargo $Arguments
- }
- Invoke-Checked cargo @("fmt", "--check")
- Invoke-CargoWithZigCacheRecovery @("clippy", "--bin", "herdr", "--locked", "--target", "x86_64-pc-windows-msvc", "--", "-D", "warnings")
- Invoke-Checked cargo @("test", "--locked", "--target", "x86_64-pc-windows-msvc", "--bin", "herdr", "windows_")
- Invoke-Checked cargo @("test", "--locked", "--target", "x86_64-pc-windows-msvc", "--bin", "herdr", "server::client_transport::tests")
- Invoke-Checked cargo @("build", "--locked", "--target", "x86_64-pc-windows-msvc")
+ run: .\scripts\windows_check.ps1 -Mode check
- name: Smoke ConPTY pane
if: matrix.kind == 'windows'