5555 with :
5656 fetch-depth : 0
5757
58- - name : Define conda's package directory
59- shell : bash -el {0}
60- run : |
61- echo "CONDA_PKGS_DIR=${{ runner.os == 'Linux' && '/home/runner/' || 'D:\\' }}conda_pkgs_dir" >> $GITHUB_ENV
62-
63- - name : Cache conda packages
64- uses : actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
65- env :
66- CACHE_NUMBER : 2 # Increase to reset cache
67- with :
68- enableCrossOsArchive : ' true' # Use faster GNU tar
69- path : ${{ env.CONDA_PKGS_DIR }}
70- key :
71- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('**/meta.yaml') }}
72- restore-keys : |
73- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
74- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
75-
7658 - name : Setup miniconda
7759 uses : conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d # v3.1.0
7860 with :
8264 conda-remove-defaults : ' true'
8365 python-version : ${{ matrix.python }}
8466 activate-environment : ' build'
85- pkgs-dirs : ${{ env.CONDA_PKGS_DIR }}
8667
8768 # Sometimes `mamba install ...` fails due to slow download speed rate, so disable the check in mamba
8869 - name : Disable speed limit check in mamba
@@ -132,7 +113,6 @@ jobs:
132113 continue-on-error : true
133114
134115 env :
135- conda-pkgs : ' /home/runner/conda_pkgs_dir/'
136116 channel-path : ' ${{ github.workspace }}/channel/'
137117 pkg-path-in-channel : ' ${{ github.workspace }}/channel/linux-64/'
138118 extracted-pkg-path : ' ${{ github.workspace }}/pkg/'
@@ -160,7 +140,6 @@ jobs:
160140 conda-remove-defaults : ' true'
161141 python-version : ${{ matrix.python }}
162142 activate-environment : ${{ env.TEST_ENV_NAME }}
163- pkgs-dirs : ${{ env.onda-pkgs }}
164143
165144 - name : Install conda-index
166145 run : mamba install conda-index=${{ env.CONDA_INDEX_VERSION }}
@@ -174,31 +153,13 @@ jobs:
174153 mamba search ${{ env.PACKAGE_NAME }} -c ${{ env.channel-path }} --override-channels --info --json > ${{ env.ver-json-path }}
175154 cat ${{ env.ver-json-path }}
176155
177- - name : Collect dependencies
156+ - name : Get package version
178157 run : |
179158 export PACKAGE_VERSION=$(python -c "${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}")
180159
181160 echo PACKAGE_VERSION=${PACKAGE_VERSION}
182161 echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
183162
184- mamba install ${{ env.PACKAGE_NAME }}=${PACKAGE_VERSION} python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
185- cat lockfile
186- env :
187- TEST_CHANNELS : ' -c ${{ env.channel-path }} ${{ env.CHANNELS }}'
188-
189- - name : Cache conda packages
190- uses : actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
191- env :
192- CACHE_NUMBER : 2 # Increase to reset cache
193- with :
194- enableCrossOsArchive : ' true' # Use faster GNU tar
195- path : ${{ env.conda-pkgs }}
196- key :
197- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('lockfile') }}
198- restore-keys : |
199- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
200- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
201-
202163 - name : Install dpnp
203164 run : mamba install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
204165 env :
@@ -252,7 +213,6 @@ jobs:
252213 continue-on-error : true
253214
254215 env :
255- conda-pkgs : ' D:\conda_pkgs_dir\'
256216 channel-path : ' ${{ github.workspace }}\channel\'
257217 pkg-path-in-channel : ' ${{ github.workspace }}\channel\win-64\'
258218 extracted-pkg-path : ' ${{ github.workspace }}\pkg'
@@ -289,7 +249,6 @@ jobs:
289249 conda-remove-defaults : ' true'
290250 python-version : ${{ matrix.python }}
291251 activate-environment : ${{ env.TEST_ENV_NAME }}
292- pkgs-dirs : ${{ env.onda-pkgs }}
293252
294253 - name : Store conda paths as envs
295254 run : |
@@ -313,7 +272,7 @@ jobs:
313272 - name : Dump version.json
314273 run : more ${{ env.ver-json-path }}
315274
316- - name : Collect dependencies
275+ - name : Get package version
317276 run : |
318277 @echo on
319278 set "SCRIPT=${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}"
@@ -323,26 +282,6 @@ jobs:
323282 echo PACKAGE_VERSION: %PACKAGE_VERSION%
324283 (echo PACKAGE_VERSION=%PACKAGE_VERSION%) >> %GITHUB_ENV%
325284
326- mamba install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
327- env :
328- TEST_CHANNELS : ' -c ${{ env.channel-path }} ${{ env.CHANNELS }}'
329-
330- - name : Dump lockfile
331- run : more lockfile
332-
333- - name : Cache conda packages
334- uses : actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
335- env :
336- CACHE_NUMBER : 2 # Increase to reset cache
337- with :
338- enableCrossOsArchive : ' true' # Use faster GNU tar
339- path : ${{ env.conda-pkgs }}
340- key :
341- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('lockfile') }}
342- restore-keys : |
343- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
344- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
345-
346285 - name : Install dpnp
347286 run : |
348287 @echo on
0 commit comments