Skip to content

Commit e9e15dc

Browse files
authored
fix: replace broken choco pyenv-win install with official PowerShell installer (Fixes #446) (#447)
The \choco install pyenv-win -y\ command in CI is broken, causing all Windows coverage jobs to fail with \pyenv: command not found\. **Changes:** - Replace Chocolatey install with official pyenv-win PowerShell installer script - Use \GITHUB_PATH\ instead of \GITHUB_ENV\ PATH manipulation for proper cross-step PATH persistence - Switch shell from \�ash\ to \pwsh\ for native PowerShell compatibility - Consistent step naming (\Install pyenv (Windows)\) across all workflows Fixes #446
1 parent d482aa7 commit e9e15dc

3 files changed

Lines changed: 16 additions & 13 deletions

File tree

.github/workflows/coverage-baseline.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,11 @@ jobs:
7979
- name: Install pyenv (Windows)
8080
if: startsWith(matrix.os, 'windows')
8181
run: |
82-
choco install pyenv-win -y
83-
echo "PATH=$PATH;$HOME/.pyenv/pyenv-win/bin;$HOME/.pyenv/pyenv-win/shims" >> $GITHUB_ENV
84-
echo "PYENV_ROOT=$HOME/.pyenv" >> $GITHUB_ENV
85-
shell: bash
82+
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
83+
$pyenvBin = "$env:USERPROFILE\.pyenv\pyenv-win\bin"
84+
echo "$pyenvBin" >> $env:GITHUB_PATH
85+
echo "PYENV_ROOT=$env:USERPROFILE\.pyenv" >> $env:GITHUB_ENV
86+
shell: pwsh
8687

8788
- name: Install pyenv and pyenv-virtualenv (Linux)
8889
if: startsWith(matrix.os, 'ubuntu')

.github/workflows/coverage.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,11 @@ jobs:
108108
- name: Install pyenv (Windows)
109109
if: startsWith(matrix.os, 'windows')
110110
run: |
111-
choco install pyenv-win -y
112-
echo "PATH=$PATH;$HOME/.pyenv/pyenv-win/bin;$HOME/.pyenv/pyenv-win/shims" >> $GITHUB_ENV
113-
echo "PYENV_ROOT=$HOME/.pyenv" >> $GITHUB_ENV
114-
shell: bash
111+
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
112+
$pyenvBin = "$env:USERPROFILE\.pyenv\pyenv-win\bin"
113+
echo "$pyenvBin" >> $env:GITHUB_PATH
114+
echo "PYENV_ROOT=$env:USERPROFILE\.pyenv" >> $env:GITHUB_ENV
115+
shell: pwsh
115116

116117
- name: Install pyenv and pyenv-virtualenv (Linux)
117118
if: startsWith(matrix.os, 'ubuntu')

.github/workflows/pr-check.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,14 @@ jobs:
110110
echo "WORKON_HOME=$HOME/.virtualenvs" >> $GITHUB_ENV
111111
shell: bash
112112

113-
- name: Install pyenv
113+
- name: Install pyenv (Windows)
114114
if: startsWith( matrix.os, 'windows')
115115
run: |
116-
choco install pyenv-win -y
117-
echo "PATH=$PATH;$HOME/.pyenv/pyenv-win/bin;$HOME/.pyenv/pyenv-win/shims" >> $GITHUB_ENV
118-
echo "PYENV_ROOT=$HOME/.pyenv" >> $GITHUB_ENV
119-
shell: bash
116+
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
117+
$pyenvBin = "$env:USERPROFILE\.pyenv\pyenv-win\bin"
118+
echo "$pyenvBin" >> $env:GITHUB_PATH
119+
echo "PYENV_ROOT=$env:USERPROFILE\.pyenv" >> $env:GITHUB_ENV
120+
shell: pwsh
120121

121122
- name: Install pyenv and pyenv-virtualenv
122123
if: startsWith( matrix.os, 'ubuntu') || startsWith( matrix.os, 'macos')

0 commit comments

Comments
 (0)