3232 numpy : " 2.3"
3333
3434 steps :
35+ - name : Cancel Previous Runs
36+ uses : styfle/cancel-workflow-action@3155a141048f8f89c06b4cdae32e7853e97536bc # v0.13.0
37+ with :
38+ access_token : ${{ github.token }}
39+
3540 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3641 with :
3742 fetch-depth : 0
7883
7984 build_windows :
8085 runs-on : windows-latest
81-
86+ defaults :
87+ run :
88+ shell : cmd /C CALL {0}
8289 strategy :
8390 matrix :
8491 include :
@@ -97,16 +104,21 @@ jobs:
97104 conda-bld : C:\Miniconda\conda-bld\win-64\
98105
99106 steps :
107+ - name : Cancel Previous Runs
108+ uses : styfle/cancel-workflow-action@3155a141048f8f89c06b4cdae32e7853e97536bc # v0.13.0
109+ with :
110+ access_token : ${{ github.token }}
111+
100112 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
101113 with :
102114 fetch-depth : 0
103115
104116 - uses : conda-incubator/setup-miniconda@fc2d68f6413eb2d87b895e92f8584b5b94a10167 # v3.3.0
105117 with :
106- conda-remove-defaults : true
118+ miniforge-version : latest
119+ activate-environment : build
107120 channels : conda-forge
108- auto-activate : true
109- activate-environment : base
121+ python-version : ${{ matrix.python }}
110122
111123 - name : Cache conda packages
112124 uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
@@ -120,19 +132,24 @@ jobs:
120132 ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
121133 ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
122134
123- - name : Install conda-build
124- run : conda install -n base -y conda-build
135+ - name : Store conda paths as envs
136+ shell : bash -l {0}
137+ run : |
138+ echo "CONDA_BLD=$CONDA/conda-bld/win-64/" | tr "\\\\" '/' >> "$GITHUB_ENV"
139+
140+ - name : Install conda build
141+ run : |
142+ conda install -n base -y conda-build
143+ conda list -n base
125144
126- - name : Setup MSVC
127- uses : ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
128145 - name : Build conda package
129146 run : conda build --no-test --python ${{ matrix.python }} --numpy ${{ matrix.numpy }} -c conda-forge --override-channels conda-recipe-cf
130147
131148 - name : Upload artifact
132149 uses : actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
133150 with :
134151 name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
135- path : ${{ env.conda-bld }}${{ env.PACKAGE_NAME }}-*.conda
152+ path : ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.conda
136153
137154 test_linux :
138155 needs : build_linux
@@ -219,7 +236,9 @@ jobs:
219236 test_windows :
220237 needs : build_windows
221238 runs-on : windows-latest
222-
239+ defaults :
240+ run :
241+ shell : cmd /C CALL {0}
223242 strategy :
224243 matrix :
225244 include :
@@ -245,20 +264,21 @@ jobs:
245264
246265 - uses : conda-incubator/setup-miniconda@fc2d68f6413eb2d87b895e92f8584b5b94a10167 # v3.3.0
247266 with :
248- conda-remove-defaults : true
267+ miniforge-version : latest
249268 channels : conda-forge
250- auto- activate: true
251- activate-environment : base
269+ activate-environment : ${{ env.TEST_ENV_NAME }}
270+ python-version : ${{ matrix.python }}
252271
253- - name : Install conda-build
254- # Needed to be able to run conda index
255- run : conda install conda-build
272+ - name : Install conda-index
273+ run : |
274+ conda install conda-index
256275
257276 - name : Create conda channel
258277 run : |
259278 mkdir ${{ env.GITHUB_WORKSPACE }}\channel\win-64
260279 move ${{ env.PACKAGE_NAME }}-*.conda ${{ env.GITHUB_WORKSPACE }}\channel\win-64
261- conda index ${{ env.GITHUB_WORKSPACE }}/channel
280+ python -m conda_index ${{ env.GITHUB_WORKSPACE }}/channel
281+
262282 # Test channel
263283 conda search ${{ env.PACKAGE_NAME }} -c ${{ env.GITHUB_WORKSPACE }}/channel --override-channels --info --json > ${{ env.GITHUB_WORKSPACE }}\ver.json
264284 more ${{ env.GITHUB_WORKSPACE }}\ver.json
@@ -272,8 +292,7 @@ jobs:
272292 FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
273293 SET PACKAGE_VERSION=%%F
274294 )
275- conda create -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} numpy=${{ matrix.numpy }} -c ${{ env.GITHUB_WORKSPACE }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
276- more lockfile
295+ conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} numpy=${{ matrix.numpy }} -c ${{ env.GITHUB_WORKSPACE }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
277296
278297 - name : Cache conda packages
279298 uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
@@ -302,5 +321,5 @@ jobs:
302321
303322 - name : Run tests
304323 run : |
305- conda activate -n ${{ env.TEST_ENV_NAME }}
324+ conda activate ${{ env.TEST_ENV_NAME }}
306325 pytest -v --pyargs ${{ env.MODULE_NAME }}
0 commit comments