From c90f811286dd48e8c37df96012bf14f149660d97 Mon Sep 17 00:00:00 2001 From: "w.pomp" Date: Fri, 17 Apr 2026 13:38:45 +0200 Subject: [PATCH] CI workflow --- .github/workflows/CI.yml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 7524cd9..e1fd8a3 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -14,13 +14,7 @@ permissions: jobs: wheels: - runs-on: ${{ matrix.platform.runner }} - strategy: - matrix: - platform: - - runner: ubuntu-latest - target: x86_64-unknown-linux-gnu - + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -35,7 +29,7 @@ jobs: fi shell: bash - - name: Cache Rust and sccache + - name: Setup caching uses: actions/cache@v4 with: path: | @@ -45,6 +39,7 @@ jobs: ~/.cache/pip ~/.cache/pip-wheel ~/.cache/sccache + ~/.cache/cargo-xwin key: rust-cache-${{ matrix.platform.target }}-${{ hashFiles('**/Cargo.lock') }}-${{ runner.os }}-${{ github.ref }} restore-keys: | rust-cache-${{ matrix.platform.target }}-${{ runner.os }}- @@ -69,7 +64,17 @@ jobs: pip install maturin ziglang if ! command -v sccache >/dev/null 2>&1; then cargo install sccache || pip install sccache + fi + shell: bash + + - name: Install xwin + run: | + export RUSTUP_HOME="${{ runner.temp }}/rustup" + export CARGO_HOME="${{ runner.temp }}/cargo" + source "$CARGO_HOME/env" 2>/dev/null || true + if ! command -v cargo-xwin >/dev/null 2>&1; then cargo install cargo-xwin || pip install cargo-xwin + cargo xwin cache xwin fi shell: bash