@@ -144,18 +144,43 @@ jobs:
144
144
run : |
145
145
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
146
146
147
+ - name : Install mise
148
+ if : ${{ matrix.mise == 'true' }}
149
+ run : |
150
+ set -exuo pipefail
151
+ type mis >/dev/null || {
152
+ curl -s https://mise.run | MISE_QUIET=1 sh
153
+ echo "$HOME/.local/share/mise/bin" >> $GITHUB_PATH
154
+ echo "$HOME/.local/share/mise/shims" >> $GITHUB_PATH
155
+ }
156
+ mise install
157
+
158
+ - name : Ensure mise python3 is used by default
159
+ if : ${{ matrix.mise == 'true' }}
160
+ run : |
161
+ set -exuo pipefail
162
+ if [[ "$(which python3)" != */mise/* ]]; then
163
+ echo "python3 is not the mise python3"
164
+ exit 1
165
+ fi
166
+
147
167
- name : Install python build tools
148
168
run : |
149
169
set -exuo pipefail
150
- echo $PATH
151
- python3 -m pip install --upgrade pip uv
152
- # uv tool update-shell
153
- uv tool install "tox>=4.23.2" --with "tox-uv>=1.16.0"
170
+ echo PATH=$PATH
171
+ # that depends on python3 blend being used and might not be already in path:
172
+ SCRIPTS_DIR=$(python3 -c 'import os,sysconfig;print(sysconfig.get_path("scripts",f"{os.name}_user"))')
173
+ if [[ ":$PATH:" != *":$SCRIPTS_DIR:"* ]]; then
174
+ export PATH=$SCRIPTS_DIR:$PATH
175
+ echo "$SCRIPTS_DIR" >> $GITHUB_PATH
176
+ echo "Added $SCRIPTS_DIR to PATH to avoid further issues."
177
+ fi
178
+ python3 -m pip install --upgrade --user --break-system-packages pip uv 'tox>=4.23.2' 'tox-uv>=1.16.0'
179
+ which -a uv pip tox
180
+ echo "uv tool update-shell"
154
181
tox --version
155
- which -a uv
156
-
157
- - name : Log installed dists
158
- run : python3 -m uv pip freeze
182
+ echo "Log installed dists"
183
+ python3 -m uv pip freeze
159
184
160
185
- run : ${{ matrix.command }}
161
186
0 commit comments