diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml index 1b14fb5e4a..3aebebc8ce 100644 --- a/.github/workflows/build_wheels.yml +++ b/.github/workflows/build_wheels.yml @@ -16,9 +16,59 @@ jobs: strategy: fail-fast: false matrix: - os: [ ubuntu-latest , windows-latest, macos-latest ] - python: [ 38, 39, 310, 311 ] - arch: [ auto64 ] + include: + # Window 64 bit + # Note: windows-2019 is needed for older Python versions: + - os: windows-2019 + python: 38 + platform_id: win_amd64 + - os: windows-latest + python: 39 + platform_id: win_amd64 + - os: windows-latest + python: 310 + platform_id: win_amd64 + - os: windows-latest + python: 311 + platform_id: win_amd64 + + # Linux 64 bit manylinux2014 + - os: ubuntu-latest + python: 38 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 + - os: ubuntu-latest + python: 39 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 + + # NumPy on Python 3.10 only supports 64bit and is only available with manylinux2014 + - os: ubuntu-latest + python: 310 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 + - os: ubuntu-latest + python: 311 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 + + # MacOS x86_64 + - os: macos-latest + python: 38 + platform_id: macosx_x86_64 + - os: macos-latest + python: 39 + platform_id: macosx_x86_64 + - os: macos-latest + python: 310 + platform_id: macosx_x86_64 + - os: macos-latest + python: 311 + platform_id: macosx_x86_64 + + # os: [ ubuntu-latest , windows-latest, macos-latest ] + # python: [ 38, 39, 310, 311 ] + # arch: [ auto64 ] steps: - name: Checkout zipline