@@ -83,13 +83,18 @@ jobs:
8383 runs-on : ubuntu-latest
8484 strategy :
8585 matrix :
86+ # Temporarily limit to three platforms (skip macOS x86_64 and all Windows)
87+ # platform:
88+ # - linux-amd64
89+ # - linux-arm64
90+ # - darwin-amd64
91+ # - darwin-arm64
92+ # - windows-amd64
93+ # - windows-arm64
8694 platform :
8795 - linux-amd64
8896 - linux-arm64
89- - darwin-amd64
9097 - darwin-arm64
91- - windows-amd64
92- - windows-arm64
9398
9499 steps :
95100 - name : Download wheel from test job
@@ -137,16 +142,13 @@ jobs:
137142 run : |
138143 mkdir -p dist
139144
140- # Only copy wheels for the 3 most common platforms (~90% of developers)
141- # Skipped platforms (available via GitHub Releases):
142- # - darwin-amd64 (~3-5%): Intel Macs can use darwin-arm64 via Rosetta 2
143- # - linux-arm64 (~5-8%): Raspberry Pi, AWS Graviton
144- # - windows-arm64 (~1-2%): Surface Pro X
145+ # Only copy wheels for the 3 platforms we currently ship on PyPI
146+ # Previous set (commented for future reference): linux-amd64 darwin-arm64 windows-amd64 linux-arm64 darwin-amd64 windows-arm64
145147
146- echo "📦 Collecting wheels for PyPI (main platforms only )..."
148+ echo "📦 Collecting wheels for PyPI (current platforms)..."
147149
148150 # Copy main platform wheels
149- for platform in linux-amd64 darwin-arm64 windows-amd64 ; do
151+ for platform in linux-amd64 darwin-arm64 linux-arm64 ; do
150152 if [ -d "wheels-temp/wheel-$platform" ]; then
151153 cp wheels-temp/wheel-$platform/*.whl dist/ 2>/dev/null || true
152154 echo " ✅ $platform"
@@ -162,20 +164,20 @@ jobs:
162164 - name : Verify wheels
163165 run : |
164166 ls -lh dist/
165- echo "📦 Wheels for PyPI (3 main platforms):"
167+ echo "📦 Wheels for PyPI (current platforms):"
166168 ls dist/*.whl
167169
168- # Count wheels (should be 3: linux-amd64, darwin -arm64, windows-amd64 )
170+ # Count wheels (should be 3: linux-amd64, linux -arm64, darwin-arm64 )
169171 WHEEL_COUNT=$(ls dist/*.whl | wc -l)
170172 echo "📊 Wheel count: $WHEEL_COUNT (expected: 3)"
171173
172174 echo ""
173175 echo "ℹ️ Platforms not on PyPI (available via GitHub Releases):"
174- echo " - darwin-amd64 (~3-5%): Intel Macs can use darwin-arm64 via Rosetta 2"
175- echo " - linux-arm64 (~5-8%): Raspberry Pi, AWS Graviton"
176+ echo " - darwin-amd64 (~3-5%): Intel Macs can use darwin-arm64 via Rosetta 2" # formerly on PyPI
177+ echo " - windows-amd64 (~85-90% of Windows)" # formerly on PyPI
176178 echo " - windows-arm64 (~1-2%): Surface Pro X"
177179 echo ""
178- echo " Coverage: ~90% of developers with these 3 platforms "
180+ echo " Current PyPI coverage: linux x86_64, linux arm64, macOS Apple Silicon "
179181
180182 if [ "$WHEEL_COUNT" -ne 3 ]; then
181183 echo "❌ Expected 3 wheels (3 main platforms), got $WHEEL_COUNT"
@@ -202,12 +204,14 @@ jobs:
202204 # Extract platform from filename
203205 if [[ "$WHEEL_NAME" == *"manylinux"*"x86_64"* ]]; then
204206 PLATFORM="linux/amd64"
205- elif [[ "$WHEEL_NAME" == *"macosx "*"x86_64 "* ]]; then
206- PLATFORM="darwin/amd64 "
207+ elif [[ "$WHEEL_NAME" == *"manylinux "*"aarch64 "* ]]; then
208+ PLATFORM="linux/arm64 "
207209 elif [[ "$WHEEL_NAME" == *"macosx"*"arm64"* ]]; then
208210 PLATFORM="darwin/arm64"
209- elif [[ "$WHEEL_NAME" == *"win_amd64"* ]]; then
210- PLATFORM="windows/amd64"
211+ # elif [[ "$WHEEL_NAME" == *"macosx"*"x86_64"* ]]; then
212+ # PLATFORM="darwin/amd64"
213+ # elif [[ "$WHEEL_NAME" == *"win_amd64"* ]]; then
214+ # PLATFORM="windows/amd64"
211215 else
212216 PLATFORM="unknown"
213217 fi
@@ -266,13 +270,13 @@ jobs:
266270 uses : pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # release/v1
267271
268272 github-release :
269- name : Create GitHub Release (All 6 platforms)
273+ name : Create GitHub Release (All enabled platforms)
270274 needs : [validate-version, prepare-wheels]
271275 runs-on : ubuntu-latest
272276 permissions :
273277 contents : write
274278 steps :
275- - name : Download all wheels (all 6 platforms)
279+ - name : Download all wheels (all enabled platforms)
276280 uses : actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
277281 with :
278282 pattern : wheel-*
0 commit comments