@@ -23,11 +23,11 @@ jobs:
2323 python : ['3.9', '3.10', '3.11', '3.12']
2424 steps :
2525 - name : Cancel Previous Runs
26- uses : styfle/cancel-workflow-action@0.12.1
26+ uses : styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1
2727 with :
2828 access_token : ${{ github.token }}
2929
30- - uses : actions/checkout@v4
30+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3131 with :
3232 fetch-depth : 0
3333
3636 echo "pkgs_dirs: [~/.conda/pkgs]" >> ~/.condarc
3737
3838 - name : Cache conda packages
39- uses : actions/cache@v4
39+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
4040 env :
4141 CACHE_NUMBER : 0 # Increase to reset cache
4242 with :
5151 run : echo $CONDA/bin >> $GITHUB_PATH
5252
5353 - name : Install conda-build
54- run : conda install conda-build
54+ run : conda install conda-build python=3.12
5555
5656 - name : Build conda package
5757 run : |
6666 conda-recipe
6767
6868 - name : Upload artifact
69- uses : actions/upload-artifact@v4
69+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
7070 with :
7171 name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
7272 path : /usr/share/miniconda/conda-bld/linux-64/${{ env.PACKAGE_NAME }}-*.conda
@@ -86,15 +86,15 @@ jobs:
8686
8787 steps :
8888 - name : Download artifact
89- uses : actions/download-artifact@v4
89+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
9090 with :
9191 name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
9292
9393 - name : Add conda to system path
9494 run : echo $CONDA/bin >> $GITHUB_PATH
9595
9696 - name : Install conda-build
97- run : conda install conda-build
97+ run : conda install conda-build python=3.12
9898
9999 - name : Create conda channel
100100 run : |
@@ -117,7 +117,7 @@ jobs:
117117 echo "pkgs_dirs: [~/.conda/pkgs]" >> ~/.condarc
118118
119119 - name : Cache conda packages
120- uses : actions/cache@v4
120+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
121121 env :
122122 CACHE_NUMBER : 0 # Increase to reset cache
123123 with :
@@ -131,7 +131,8 @@ jobs:
131131 - name : Install mkl_fft
132132 run : |
133133 CHANNELS="-c $GITHUB_WORKSPACE/channel ${{ env.CHANNELS }}"
134- conda create -n ${{ env.TEST_ENV_NAME }} python=${{ matrix.python }} $PACKAGE_NAME pytest scipy $CHANNELS
134+ conda create -n ${{ env.TEST_ENV_NAME }} python=${{ matrix.python }} "scipy>=1.10" $CHANNELS
135+ conda install -n ${{ env.TEST_ENV_NAME }} $PACKAGE_NAME pytest $CHANNELS
135136 # Test installed packages
136137 conda list -n ${{ env.TEST_ENV_NAME }}
137138
@@ -149,15 +150,15 @@ jobs:
149150 python : ['3.9', '3.10', '3.11', '3.12']
150151 steps :
151152 - name : Cancel Previous Runs
152- uses : styfle/cancel-workflow-action@0.12.1
153+ uses : styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1
153154 with :
154155 access_token : ${{ github.token }}
155156
156- - uses : actions/checkout@v4.2.0
157+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
157158 with :
158159 fetch-depth : 0
159160
160- - uses : conda-incubator/setup-miniconda@v3
161+ - uses : conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3.1.1
161162 with :
162163 miniforge-version : latest
163164 activate-environment : build
@@ -168,10 +169,10 @@ jobs:
168169 - name : Install conda-build
169170 run : |
170171 conda activate
171- conda install -n base conda-build
172+ conda install -n base conda-build python=3.12
172173
173174 - name : Cache conda packages
174- uses : actions/cache@v4
175+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
175176 env :
176177 CACHE_NUMBER : 3 # Increase to reset cache
177178 with :
@@ -193,7 +194,7 @@ jobs:
193194 echo "CONDA_BLD=$CONDA/conda-bld/win-64/" | tr "\\\\" '/' >> $GITHUB_ENV
194195
195196 - name : Upload artifact
196- uses : actions/upload-artifact@v4
197+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
197198 with :
198199 name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
199200 path : ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.conda
@@ -217,11 +218,11 @@ jobs:
217218
218219 steps :
219220 - name : Download artifact
220- uses : actions/download-artifact@v4
221+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
221222 with :
222223 name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
223224
224- - uses : conda-incubator/setup-miniconda@v3
225+ - uses : conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3.1.1
225226 with :
226227 miniforge-version : latest
227228 activate-environment : ${{ env.TEST_ENV_NAME }}
@@ -273,7 +274,7 @@ jobs:
273274 run : Get-Content -Path .\lockfile
274275
275276 - name : Cache conda packages
276- uses : actions/cache@v4
277+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
277278 env :
278279 CACHE_NUMBER : 0 # Increase to reset cache
279280 with :
@@ -295,15 +296,16 @@ jobs:
295296 FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
296297 SET PACKAGE_VERSION=%%F
297298 )
298- SET "TEST_DEPENDENCIES=pytest pytest-cov "
299- conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% %TEST_DEPENDENCIES% python=${{ matrix.python }} scipy -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
299+ SET "TEST_DEPENDENCIES=pytest scipy "
300+ conda install -n ${{ env.TEST_ENV_NAME }} ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% %TEST_DEPENDENCIES% python=${{ matrix.python }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
300301
301302 - name : Report content of test environment
302303 shell : cmd /C CALL {0}
303304 run : |
304- echo "Value of CONDA enviroment variable was: " %CONDA%
305- echo "Value of CONDA_PREFIX enviroment variable was: " %CONDA_PREFIX%
305+ echo "Value of CONDA environment variable was: " %CONDA%
306+ echo "Value of CONDA_PREFIX environment variable was: " %CONDA_PREFIX%
306307 conda info && conda list -n ${{ env.TEST_ENV_NAME }}
308+
307309 - name : Run tests
308310 shell : cmd /C CALL {0}
309311 run : >-
0 commit comments