@@ -29,11 +29,11 @@ jobs:
2929 ubuntu-22.04-arm,
3030 windows-latest,
3131 macos-latest,
32- macos-13
32+ macos-15-intel
3333 ]
3434 python-version : [3.13.0t, 3.13.1t, 3.13.2t]
3535 steps :
36- - uses : actions/checkout@v4
36+ - uses : actions/checkout@v6
3737 - name : Setup Python
3838 uses : ./
3939 with :
@@ -56,21 +56,31 @@ jobs:
5656 ubuntu-22.04-arm,
5757 windows-latest,
5858 macos-latest,
59- macos-13
59+ macos-15-intel
6060 ]
61- python-version : [3.13.0t , 3.13.1t , 3.13.2t ]
61+ python-version : [3.13.1t , 3.13.2t , 3.13.5t ]
6262 steps :
63- - uses : actions/checkout@v4
63+ - uses : actions/checkout@v6
6464 - name : Setup Python
6565 id : cache-pipenv
6666 uses : ./
6767 with :
6868 python-version : ${{ matrix.python-version }}
6969 cache : ' pipenv'
7070 - name : Install pipenv
71- run : curl https://raw.githubusercontent.com/pypa/pipenv/master/get-pipenv.py | python
72- - name : Install dependencies
73- run : pipenv install requests
71+ run : python -m pip install --upgrade pip pipenv
72+ - name : Install dependencies on Linux/macOS
73+ if : runner.os != 'Windows'
74+ run : |
75+ export PIPENV_PYTHON=$(which python)
76+ pipenv install requests
77+ - name : Install dependencies on Windows
78+ if : runner.os == 'Windows'
79+ run : |
80+ # Remove existing virtualenv if any
81+ python -m pipenv --rm || echo "No existing env"
82+ # Create fresh env using current Python
83+ python -m pipenv install --python $(python -c "import sys; print(sys.executable)") requests
7484
7585 python-poetry-dependencies-caching :
7686 name : Test poetry (Python ${{ matrix.python-version}}, ${{ matrix.os }})
@@ -86,11 +96,11 @@ jobs:
8696 ubuntu-22.04-arm,
8797 windows-latest,
8898 macos-latest,
89- macos-13
99+ macos-15-intel
90100 ]
91101 python-version : [3.13.0, 3.13.1, 3.13.2]
92102 steps :
93- - uses : actions/checkout@v4
103+ - uses : actions/checkout@v6
94104 - name : Install poetry
95105 run : pipx install poetry
96106 - name : Init pyproject.toml
@@ -118,11 +128,11 @@ jobs:
118128 ubuntu-22.04-arm,
119129 windows-latest,
120130 macos-latest,
121- macos-13
131+ macos-15-intel
122132 ]
123133 python-version : [3.13.0t, 3.13.1t, 3.13.2t]
124134 steps :
125- - uses : actions/checkout@v4
135+ - uses : actions/checkout@v6
126136 - name : Setup Python
127137 uses : ./
128138 with :
@@ -146,11 +156,11 @@ jobs:
146156 ubuntu-22.04-arm,
147157 windows-latest,
148158 macos-latest,
149- macos-13
159+ macos-15-intel
150160 ]
151- python-version : [3.13.0t , 3.13.1t , 3.13.2t ]
161+ python-version : [3.13.1t , 3.13.2t , 3.13.5t ]
152162 steps :
153- - uses : actions/checkout@v4
163+ - uses : actions/checkout@v6
154164 - name : Setup Python
155165 id : cache-pipenv
156166 uses : ./
@@ -159,6 +169,126 @@ jobs:
159169 cache : ' pipenv'
160170 cache-dependency-path : ' **/pipenv-requirements.txt'
161171 - name : Install pipenv
162- run : curl https://raw.githubusercontent.com/pypa/pipenv/master/get-pipenv.py | python
172+ run : python -m pip install --upgrade pip pipenv
173+ - name : Install dependencies on Linux/macOS
174+ if : runner.os != 'Windows'
175+ run : |
176+ export PIPENV_PYTHON=$(which python)
177+ pipenv install requests
178+ - name : Install dependencies on Windows
179+ if : runner.os == 'Windows'
180+ run : |
181+ # Remove existing virtualenv if any
182+ python -m pipenv --rm || echo "No existing env"
183+ # Create fresh env using current Python
184+ python -m pipenv install --python $(python -c "import sys; print(sys.executable)") requests
185+
186+ python-pip-dependencies-caching-with-pip-version :
187+ name : Test pip (Python ${{ matrix.python-version}}, ${{ matrix.os }})
188+ runs-on : ${{ matrix.os }}
189+ strategy :
190+ fail-fast : false
191+ matrix :
192+ os :
193+ [
194+ ubuntu-latest,
195+ ubuntu-22.04,
196+ ubuntu-24.04-arm,
197+ ubuntu-22.04-arm,
198+ windows-latest,
199+ macos-latest,
200+ macos-15-intel
201+ ]
202+ python-version : [3.13.0t, 3.13.1t, 3.13.2t]
203+ steps :
204+ - uses : actions/checkout@v6
205+ - name : Setup Python
206+ uses : ./
207+ with :
208+ python-version : ${{ matrix.python-version }}
209+ cache : ' pip'
210+ pip-version : ' 25.0.1'
211+ - name : Install dependencies
212+ run : pip install numpy pandas requests
213+
214+ python-pip-dependencies-caching-path-with-pip-version :
215+ name : Test pip (Python ${{ matrix.python-version}}, ${{ matrix.os }}, caching path)
216+ runs-on : ${{ matrix.os }}
217+ strategy :
218+ fail-fast : false
219+ matrix :
220+ os :
221+ [
222+ ubuntu-latest,
223+ ubuntu-22.04,
224+ ubuntu-24.04-arm,
225+ ubuntu-22.04-arm,
226+ windows-latest,
227+ macos-latest,
228+ macos-15-intel
229+ ]
230+ python-version : [3.13.0t, 3.13.1t, 3.13.2t]
231+ steps :
232+ - uses : actions/checkout@v6
233+ - name : Setup Python
234+ uses : ./
235+ with :
236+ python-version : ${{ matrix.python-version }}
237+ cache : ' pip'
238+ cache-dependency-path : __tests__/data/requirements.txt
239+ pip-version : ' 25.0.1'
163240 - name : Install dependencies
164- run : pipenv install requests
241+ run : pip install numpy pandas requests
242+
243+ python-pip-dependencies-caching-with-pip-install :
244+ name : Test pip (Python ${{ matrix.python-version}}, ${{ matrix.os }})
245+ runs-on : ${{ matrix.os }}
246+ strategy :
247+ fail-fast : false
248+ matrix :
249+ os :
250+ [
251+ ubuntu-latest,
252+ ubuntu-22.04,
253+ ubuntu-24.04-arm,
254+ ubuntu-22.04-arm,
255+ windows-latest,
256+ macos-latest,
257+ macos-15-intel
258+ ]
259+ python-version : [3.13.0t, 3.13.1t, 3.13.2t]
260+ steps :
261+ - uses : actions/checkout@v6
262+ - name : Setup Python
263+ uses : ./
264+ with :
265+ python-version : ${{ matrix.python-version }}
266+ cache : ' pip'
267+ pip-install : numpy pandas requests
268+
269+ python-pip-dependencies-caching-path-with-pip-install :
270+ name : Test pip (Python ${{ matrix.python-version}}, ${{ matrix.os }}, caching path)
271+ runs-on : ${{ matrix.os }}
272+ strategy :
273+ fail-fast : false
274+ matrix :
275+ os :
276+ [
277+ ubuntu-latest,
278+ ubuntu-22.04,
279+ ubuntu-24.04-arm,
280+ ubuntu-22.04-arm,
281+ windows-latest,
282+ macos-latest,
283+ macos-15-intel
284+ ]
285+ python-version : [3.13.0t, 3.13.1t, 3.13.2t]
286+ steps :
287+ - uses : actions/checkout@v6
288+ - name : Setup Python
289+ uses : ./
290+ with :
291+ python-version : ${{ matrix.python-version }}
292+ cache : ' pip'
293+ cache-dependency-path : __tests__/data/requirements.txt
294+ pip-install : numpy pandas requests
0 commit comments