From 60e696cb1a5f5364704f877c867b5262112fb6e8 Mon Sep 17 00:00:00 2001 From: deepend-tildeclub <58404188+deepend-tildeclub@users.noreply.github.com> Date: Thu, 8 Jan 2026 23:07:00 -0700 Subject: [PATCH] Refactor Python setup in Windows build workflow Updated Python installation steps and created symbolic link for Python 3.8. --- .github/workflows/windows-build.yml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index 0a7f85f4..8b022e91 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -47,11 +47,21 @@ jobs: Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/perl-5.20.0-${{ matrix.arch }}.7z -OutFile deps\perl-${{ matrix.arch }}.7z & 7z.exe x deps\perl-${{ matrix.arch }}.7z -oC:\gtk-build\perl-5.20\${{ matrix.platform }} - New-Item -Path "c:\gtk-build" -Name "python-3.8" -ItemType "Directory" - New-Item -Path "c:\gtk-build\python-3.8" -Name "${{ matrix.platform }}" -ItemType "SymbolicLink" -Value "C:/hostedtoolcache/windows/Python/3.8.10/${{ matrix.arch }}" + New-Item -Path "C:\gtk-build\python-3.8" -ItemType Directory -Force | Out-Null + + $pyRoot = $env:pythonLocation + if (-not $pyRoot) { + $pyRoot = & python -c "import sys; print(sys.prefix)" + } + + $target = "C:\gtk-build\python-3.8\${{ matrix.platform }}" + if (Test-Path $target) { Remove-Item $target -Recurse -Force } + + New-Item -Path "C:\gtk-build\python-3.8" -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null + + python -m pip install --upgrade pip + python -m pip install cffi - C:/hostedtoolcache/windows/Python/3.8.10/${{ matrix.arch }}/python.exe -m pip install cffi - shell: powershell - name: Build run: |