From 44e52ec83fb4c0329c166f655d621b7762c5467e Mon Sep 17 00:00:00 2001 From: refined-element Date: Mon, 20 Jul 2026 16:38:22 -0400 Subject: [PATCH] ci: add windows-latest to test matrix (P1 prevention) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expand the test job from Linux-only to a 2-D OS x Python matrix (ubuntu-latest, windows-latest) in both test.yml and publish.yml so CI proves the suite passes on Windows on every PR and publish. Linux-only CI is what let the auth-bypass ship: the old secp256k1 dependency built on Linux but failed on Windows, and CI never noticed. The backend is now coincurve (prebuilt wheels for all platforms), so Windows works — verified locally: 191 passed on Python 3.12/win32. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01CYXrdWWjKo5AyGqFAfrdgK --- .github/workflows/publish.yml | 3 ++- .github/workflows/test.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 93578d8..4913df8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,9 +11,10 @@ env: jobs: test: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} strategy: matrix: + os: [ubuntu-latest, windows-latest] python-version: ["3.10", "3.11", "3.12"] steps: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 48b5050..b5fbb28 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,9 +8,10 @@ on: jobs: test: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} strategy: matrix: + os: [ubuntu-latest, windows-latest] python-version: ["3.10", "3.11", "3.12"] steps: