Skip to content

Commit 923eb84

Browse files
authored
Remove actions/cache steps (#2165)
* Make conda's package directory configurable to speed up GitHub hosted Windows runners * Use double backslash on Windows * Use bash shell * Update test steps * Enable use-only-tar-bz2 as stated in documentation of conda-incubator * use-only-tar-bz2 option does not work with mamba * Remove use of actions/cache step
1 parent 050f9b3 commit 923eb84

File tree

1 file changed

+2
-52
lines changed

1 file changed

+2
-52
lines changed

.github/workflows/conda-package.yml

Lines changed: 2 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,6 @@ jobs:
7878
- name: Install conda-build
7979
run: mamba install conda-build=${{ env.CONDA_BUILD_VERSION}}
8080

81-
- name: Cache conda packages
82-
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
83-
env:
84-
CACHE_NUMBER: 1 # Increase to reset cache
85-
with:
86-
path: ${{ runner.os == 'Linux' && '/home/runner/conda_pkgs_dir' || 'C:\Users\runneradmin\conda_pkgs_dir' }}
87-
key:
88-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('**/meta.yaml') }}
89-
restore-keys: |
90-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
91-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
92-
9381
- name: Build conda package
9482
run: conda build --no-test --python ${{ matrix.python }} --numpy 2.0 ${{ env.CHANNELS }} conda-recipe
9583
env:
@@ -125,7 +113,6 @@ jobs:
125113
continue-on-error: true
126114

127115
env:
128-
conda-pkgs: '/home/runner/conda_pkgs_dir/'
129116
channel-path: '${{ github.workspace }}/channel/'
130117
pkg-path-in-channel: '${{ github.workspace }}/channel/linux-64/'
131118
extracted-pkg-path: '${{ github.workspace }}/pkg/'
@@ -166,30 +153,13 @@ jobs:
166153
mamba search ${{ env.PACKAGE_NAME }} -c ${{ env.channel-path }} --override-channels --info --json > ${{ env.ver-json-path }}
167154
cat ${{ env.ver-json-path }}
168155
169-
- name: Collect dependencies
156+
- name: Get package version
170157
run: |
171158
export PACKAGE_VERSION=$(python -c "${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}")
172159
173160
echo PACKAGE_VERSION=${PACKAGE_VERSION}
174161
echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
175162
176-
mamba install ${{ env.PACKAGE_NAME }}=${PACKAGE_VERSION} python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
177-
cat lockfile
178-
env:
179-
TEST_CHANNELS: '-c ${{ env.channel-path }} ${{ env.CHANNELS }}'
180-
181-
- name: Cache conda packages
182-
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
183-
env:
184-
CACHE_NUMBER: 1 # Increase to reset cache
185-
with:
186-
path: ${{ env.conda-pkgs }}
187-
key:
188-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('lockfile') }}
189-
restore-keys: |
190-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
191-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
192-
193163
- name: Install dpnp
194164
run: mamba install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
195165
env:
@@ -243,7 +213,6 @@ jobs:
243213
continue-on-error: true
244214

245215
env:
246-
conda-pkgs: 'C:\Users\runneradmin\conda_pkgs_dir\'
247216
channel-path: '${{ github.workspace }}\channel\'
248217
pkg-path-in-channel: '${{ github.workspace }}\channel\win-64\'
249218
extracted-pkg-path: '${{ github.workspace }}\pkg'
@@ -303,7 +272,7 @@ jobs:
303272
- name: Dump version.json
304273
run: more ${{ env.ver-json-path }}
305274

306-
- name: Collect dependencies
275+
- name: Get package version
307276
run: |
308277
@echo on
309278
set "SCRIPT=${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}"
@@ -313,25 +282,6 @@ jobs:
313282
echo PACKAGE_VERSION: %PACKAGE_VERSION%
314283
(echo PACKAGE_VERSION=%PACKAGE_VERSION%) >> %GITHUB_ENV%
315284
316-
mamba install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
317-
env:
318-
TEST_CHANNELS: '-c ${{ env.channel-path }} ${{ env.CHANNELS }}'
319-
320-
- name: Dump lockfile
321-
run: more lockfile
322-
323-
- name: Cache conda packages
324-
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
325-
env:
326-
CACHE_NUMBER: 1 # Increase to reset cache
327-
with:
328-
path: ${{ env.conda-pkgs }}
329-
key:
330-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-${{hashFiles('lockfile') }}
331-
restore-keys: |
332-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
333-
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
334-
335285
- name: Install dpnp
336286
run: |
337287
@echo on

0 commit comments

Comments
 (0)