Skip to content

ci(windows): build and publish PyPI wheels#1113

Open
IvanaGyro wants to merge 1 commit into
codex/windows-cuda-releasefrom
codex/windows-pypi-workflows
Open

ci(windows): build and publish PyPI wheels#1113
IvanaGyro wants to merge 1 commit into
codex/windows-cuda-releasefrom
codex/windows-pypi-workflows

Conversation

@IvanaGyro

@IvanaGyro IvanaGyro commented Jul 22, 2026

Copy link
Copy Markdown
Member

Stack

#1109 → #1110 → #1116 → #1117 → #1118 → #1119 → #1113

This workflow-only PR depends on #1119. Its own diff is limited to the two existing PyPI workflow files.

Summary

  • add Windows Server 2022 CPU and CUDA wheel jobs using the locked wheel-cpu and wheel-cuda Pixi environments;
  • build CPython 3.10 through 3.14 win_amd64 wheels;
  • cache compilation output and upload Windows artifacts separately;
  • include Windows artifacts in stable PyPI publication while leaving nightly/Conda behavior unchanged;
  • retain the existing Linux and macOS jobs.

CI history

The earlier full-stack run proved the Windows jobs reach native compilation after fixing command-line-length, OpenBLAS discovery, and the direct src/Type.cpp LAPACK 3.11/MSVC include. The first split run then exposed that CMake MODULE targets require a LIBRARY DESTINATION on Windows; #1118 now carries the portable install rule, and both descendant branches were rebased onto it.

The earlier full-stack run passed macOS 14, macOS 15 Intel, Ubuntu x86-64, and Ubuntu ARM wheel jobs. Fresh split-stack checks are running.

Validation

  • both workflow files pass repository-pinned hooks and git diff --check;
  • the workflow commit was replayed unchanged onto the corrected build(release): prepare Windows CUDA wheel metadata #1119 stack;
  • an incremental Windows/OpenBLAS configure now generates the expected .pyd install rule;
  • local locked CPU/CUDA environments, CUDA object compilation, wheel tooling, and release-manifest tests are validated in the implementation PRs below.

Part of #1114.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@IvanaGyro
IvanaGyro force-pushed the codex/windows-msvc-pypi branch from 616f4ee to c301498 Compare July 22, 2026 16:29
@IvanaGyro
IvanaGyro force-pushed the codex/windows-pypi-workflows branch from b58122d to 786e0cc Compare July 22, 2026 16:30
@IvanaGyro
IvanaGyro force-pushed the codex/windows-msvc-pypi branch from c301498 to 8e9cdc6 Compare July 22, 2026 16:48
@IvanaGyro
IvanaGyro force-pushed the codex/windows-pypi-workflows branch from 786e0cc to 816dc1c Compare July 22, 2026 16:49
@IvanaGyro
IvanaGyro force-pushed the codex/windows-pypi-workflows branch 2 times, most recently from ffde89d to 940c746 Compare July 23, 2026 00:43
@IvanaGyro
IvanaGyro force-pushed the codex/windows-msvc-pypi branch from def374a to 1fc237f Compare July 23, 2026 00:43
@IvanaGyro
IvanaGyro changed the base branch from codex/windows-msvc-pypi to codex/windows-cuda-release July 23, 2026 00:46
@IvanaGyro
IvanaGyro force-pushed the codex/windows-cuda-release branch from 6c6e614 to 4ade236 Compare July 23, 2026 00:53
@IvanaGyro
IvanaGyro force-pushed the codex/windows-pypi-workflows branch from 940c746 to aee5968 Compare July 23, 2026 00:53
@IvanaGyro
IvanaGyro marked this pull request as ready for review July 23, 2026 02:04
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@IvanaGyro
IvanaGyro force-pushed the codex/windows-cuda-release branch from 4ade236 to 97758c4 Compare July 23, 2026 02:43
Co-Authored-By: OpenAI Codex <codex@openai.com>
@IvanaGyro
IvanaGyro force-pushed the codex/windows-pypi-workflows branch from aee5968 to aca9fd2 Compare July 23, 2026 02:44
@yingjerkao

Copy link
Copy Markdown
Collaborator

I thought we don't support native Windows?

@IvanaGyro

Copy link
Copy Markdown
Member Author

I thought we don't support native Windows?

It is just a proposal. If we really exclude supporting Windows, the PR chain can be close. Only partially #1109 and partially #1116 are needed.

@yingjerkao

Copy link
Copy Markdown
Collaborator

I thought we don't support native Windows?

It is just a proposal. If we really exclude supporting Windows, the PR chain can be close. Only partially #1109 and partially #1116 are needed

I will approve this PR chain as a whole.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants