@@ -17,37 +17,38 @@ jobs:
1717 # Define different WinPython build configurations
1818 flavor_config :
1919 # WinPython Dot configuration
20- - FLAVOR : " dotc "
20+ - FLAVOR : " dot "
2121 REQUIREMENTS : " winpython\\ portable\\ cycle_2025_04\\ requir.64-3_14_0_1dotb3.txt"
2222 REQUIREMENTS_WHL : " "
2323 ZIP : " 1"
2424 SEVEN_Z : " 0"
2525 EXE : " 1"
2626 PANDOC : " 0"
27- ARTIFACT_NAME : " publish_314dotc "
27+ ARTIFACT_NAME : " publish_314dot "
2828 python_sourcef : " https://github.com/astral-sh/python-build-standalone/releases/download/20250818/cpython-3.14.0rc2+20250818-x86_64-pc-windows-msvc-install_only_stripped.tar.gz"
2929 python_sha256f : " 361a49531a5d4bdc72bbccc81f7b5881b5eb751e3b47683b233cacae5aeeaeed"
3030 WINPYARCH : " 64"
3131 WINPYVERSION : " 314"
3232 WINPYVER2 : " 3.14.0.1"
33- my_release_level : " b3 "
34- build_location : " WPy64-31401b3 "
33+ my_release_level : " b4 "
34+ build_location : " WPy64-31401b4 "
3535
36- - FLAVOR : " freec"
36+
37+ - FLAVOR : " free"
3738 REQUIREMENTS : " winpython\\ portable\\ cycle_2025_04\\ requir.64-3_14_0_1dotb3.txt"
3839 REQUIREMENTS_WHL : " "
3940 ZIP : " 1"
4041 SEVEN_Z : " 0"
4142 EXE : " 1"
4243 PANDOC : " 0"
43- ARTIFACT_NAME : " publish_314freec "
44+ ARTIFACT_NAME : " publish_314free "
4445 python_sourcef : " https://github.com/winpython/winpy.github.io/releases/download/20250825/cpython-3.14.0rc2+20250825-x86_64-pc-windows-msvc-freethreaded-install_only_stripped.tar.gz"
4546 python_sha256f : " dda491993214ae78948297848aa9d75d1d10762c33ff16487793ca5205516e4a"
4647 WINPYARCH : " 64"
4748 WINPYVERSION : " 314"
4849 WINPYVER2 : " 3.14.0.1"
49- my_release_level : " b3 "
50- build_location : " WPy64-31401b3 "
50+ my_release_level : " b4 "
51+ build_location : " WPy64-31401b4 "
5152
5253 steps :
5354 - name : Checkout repository
@@ -264,6 +265,19 @@ jobs:
264265 $outreq = "publish_output\requir.$env:WINPYARCH-$($env:WINPYVER -replace '\.', '_').txt"
265266 & "$env:build_location\python\python.exe" -X utf8 -c "from wppm import wheelhouse as wh; wh.pylock_to_req(r'$destfile_pylock', r'$outreq')"
266267
268+ if ($env:WINPYrequirementswhl -eq "") {
269+ Write-Output "No additional wheelhouse requirements."
270+ } else {
271+ $destfile_pylockwheel = "publish_output\pylock.$env:WINPYARCH-$($env:WINPYVER -replace '\.', '_')_wheels.toml"
272+ & "$env:build_location\python\python.exe" -m pip lock --no-deps --require-hashes -r $env:WINPYrequirementswhl -o $destfile_pylockwheel
273+
274+ $outreqwheel = "publish_output\requir.$env:WINPYARCH-$($env:WINPYVER -replace '\.', '_')_wheels.txt"
275+ & "$env:build_location\python\python.exe" -X utf8 -c "from wppm import wheelhouse as wh; wh.pylock_to_req(r'$destfile_pylockwheel', r'$outreqwheel')"
276+ Copy-Item -Path $outreqwheel -Destination (Join-Path $env:build_location "wheelhouse") -Force
277+ Copy-Item -Path $destfile_pylockwheel -Destination (Join-Path $env:build_location "wheelhouse") -Force
278+
279+ }
280+
267281 - name : Zip the result
268282 shell : pwsh
269283 if : ${{ matrix.flavor_config.ZIP == '1' }}
0 commit comments