From e774ce91dc74ba5ea445d1b07a00fefe56668351 Mon Sep 17 00:00:00 2001 From: Tom White Date: Thu, 10 Oct 2024 15:12:59 +0100 Subject: [PATCH] Fix testing of wheels on Windows --- .github/workflows/wheels.yml | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 59e08550d..87f87e3c5 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -39,14 +39,14 @@ jobs: with: path: dist - test: + unix-test: # This workflow only runs on the origin org if: github.repository_owner == 'sgkit-dev' needs: ['build'] strategy: matrix: # don't use macos-latest as it uses M1 which doesn't work - os: [ubuntu-latest, macos-12, windows-latest] + os: [ubuntu-latest, macos-12] python-version: ["3.9", "3.10", "3.11"] runs-on: ${{ matrix.os }} steps: @@ -70,11 +70,40 @@ jobs: python sgkit-copy/.github/scripts/test_sgkit_bgen.py python sgkit-copy/.github/scripts/test_sgkit_plink.py + windows-test: + # This workflow only runs on the origin org + if: github.repository_owner == 'sgkit-dev' + runs-on: windows-latest + needs: ['build'] + strategy: + matrix: + python-version: ["3.9"] + steps: + # checkout repo to subdirectory to get access to scripts + - uses: actions/checkout@v2 + with: + path: sgkit-copy + - name: Download artifacts + uses: actions/download-artifact@v4.1.7 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install wheel and test + run: | + python -VV + # Install the local wheel + $env:wheel = $(ls artifact/sgkit-*.whl) + pip install $env:wheel "$env:wheel[bgen]" "$env:wheel[plink]" + python sgkit-copy/.github/scripts/test_sgkit.py + python sgkit-copy/.github/scripts/test_sgkit_bgen.py + python sgkit-copy/.github/scripts/test_sgkit_plink.py + pypi-upload: if: github.repository_owner == 'sgkit-dev' runs-on: ubuntu-latest - needs: ['test'] + needs: ['unix-test', 'windows-test'] steps: - name: Download all uses: actions/download-artifact@v4.1.7