8888
8989 strategy :
9090 matrix :
91- python_ver : ["3.10", "3.11", "3.12", "3.13", "3.14"]
91+ python : ["3.10", "3.11", "3.12", "3.13", "3.14"]
9292 numpy : ['numpy">=2"']
9393 experimental : [false]
9494 runner : [ubuntu-latest]
@@ -100,7 +100,7 @@ jobs:
100100 - name : Download artifact
101101 uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
102102 with :
103- name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python_ver }}
103+ name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
104104
105105 - name : Add conda to system path
106106 run : echo "$CONDA"/bin >> "$GITHUB_PATH"
@@ -119,7 +119,7 @@ jobs:
119119 - name : Collect dependencies
120120 run : |
121121 CHANNELS=(-c "$GITHUB_WORKSPACE"/channel ${{ env.CHANNELS }})
122- conda create -n ${{ env.TEST_ENV_NAME }} "$PACKAGE_NAME" python=${{ matrix.python_ver }} ${{ matrix.numpy }} "${CHANNELS[@]}" --only-deps --dry-run > lockfile
122+ conda create -n ${{ env.TEST_ENV_NAME }} "$PACKAGE_NAME" python=${{ matrix.python }} ${{ matrix.numpy }} "${CHANNELS[@]}" --only-deps --dry-run > lockfile
123123
124124 - name : Display lockfile
125125 run : cat lockfile
@@ -135,15 +135,15 @@ jobs:
135135 with :
136136 path : ~/.conda/pkgs
137137 key :
138- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python_ver }}-${{hashFiles('lockfile') }}
138+ ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('lockfile') }}
139139 restore-keys : |
140- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python_ver }}-
140+ ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
141141 ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
142142
143143 - name : Install mkl_fft
144144 run : |
145145 CHANNELS=(-c "$GITHUB_WORKSPACE"/channel ${{ env.CHANNELS }})
146- conda create -n ${{ env.TEST_ENV_NAME }} python=${{ matrix.python_ver }} ${{ matrix.numpy }} "$PACKAGE_NAME" pytest scipy "${CHANNELS[@]}"
146+ conda create -n ${{ env.TEST_ENV_NAME }} python=${{ matrix.python }} ${{ matrix.numpy }} "$PACKAGE_NAME" pytest scipy "${CHANNELS[@]}"
147147 # Test installed packages
148148 conda list -n ${{ env.TEST_ENV_NAME }}
149149
@@ -155,7 +155,9 @@ jobs:
155155
156156 build_windows :
157157 runs-on : windows-latest
158-
158+ defaults :
159+ run :
160+ shell : cmd /C CALL {0}
159161 strategy :
160162 matrix :
161163 include :
@@ -184,12 +186,13 @@ jobs:
184186 with :
185187 miniforge-version : latest
186188 activate-environment : build
187- python-version : ${{ matrix.python }}
188189 channels : conda-forge
189- conda-remove-defaults : ' true '
190+ python-version : ${{ matrix.python }}
190191
191192 - name : Install conda-build
192- run : conda install -n base conda-build
193+ run : |
194+ conda install -n base -y conda-build
195+ conda list -n base
193196
194197 - name : Cache conda packages
195198 uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
@@ -203,12 +206,8 @@ jobs:
203206 ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
204207 ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
205208
206- - name : Setup MSVC
207- uses : ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
208-
209209 - name : Build conda package with NumPy 2.x
210210 run : |
211- conda activate
212211 conda build --no-test --python ${{ matrix.python }} --numpy ${{ matrix.numpy }} -c conda-forge --override-channels conda-recipe-cf
213212
214213 - name : Store conda paths as envs
@@ -231,7 +230,7 @@ jobs:
231230
232231 strategy :
233232 matrix :
234- python_ver : ["3.10", "3.11", "3.12", "3.13", "3.14"]
233+ python : ["3.10", "3.11", "3.12", "3.13", "3.14"]
235234 numpy : ['numpy">=2"']
236235 experimental : [false]
237236 runner : [windows-latest]
@@ -244,15 +243,14 @@ jobs:
244243 - name : Download artifact
245244 uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
246245 with :
247- name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python_ver }}
246+ name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
248247
249248 - uses : conda-incubator/setup-miniconda@fc2d68f6413eb2d87b895e92f8584b5b94a10167 # v3.3.0
250249 with :
251250 miniforge-version : latest
252- activate-environment : ${{ env.TEST_ENV_NAME }}
253- python-version : ${{ matrix.python_ver }}
254251 channels : conda-forge
255- conda-remove-defaults : ' true'
252+ activate-environment : ${{ env.TEST_ENV_NAME }}
253+ python-version : ${{ matrix.python }}
256254
257255 - name : Create conda channel with the artifact bit
258256 shell : cmd /C CALL {0}
@@ -291,7 +289,7 @@ jobs:
291289 FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
292290 SET PACKAGE_VERSION=%%F
293291 )
294- conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python_ver }} ${{ matrix.numpy }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
292+ conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} ${{ matrix.numpy }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
295293
296294 - name : Display lockfile content
297295 shell : pwsh
@@ -304,9 +302,9 @@ jobs:
304302 with :
305303 path : /home/runner/conda_pkgs_dir
306304 key :
307- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python_ver }}-${{hashFiles('lockfile') }}
305+ ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('lockfile') }}
308306 restore-keys : |
309- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python_ver }}-
307+ ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
310308 ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
311309
312310 - name : Install mkl_fft
@@ -321,7 +319,7 @@ jobs:
321319 SET PACKAGE_VERSION=%%F
322320 )
323321 SET "TEST_DEPENDENCIES=pytest scipy"
324- conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% %TEST_DEPENDENCIES% python=${{ matrix.python_ver }} ${{ matrix.numpy }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
322+ conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% %TEST_DEPENDENCIES% python=${{ matrix.python }} ${{ matrix.numpy }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
325323
326324 - name : Report content of test environment
327325 shell : cmd /C CALL {0}
0 commit comments