@@ -16,29 +16,28 @@ jobs:
16
16
runs-on : ubuntu-latest
17
17
defaults :
18
18
run :
19
- shell : bash -el {0} # setup-miniconda requires bash
19
+ shell : bash -leo pipefail {0} # required by setup-micromamba
20
20
steps :
21
21
- uses : actions/checkout@v4
22
- - name : Setup conda
23
- uses : deargen/workflows/actions/setup-conda -and-uv@master
24
- - name : Cache Conda environment
25
- id : cache-conda
22
+ - name : Setup micromamba and uv
23
+ uses : deargen/workflows/actions/setup-micromamba -and-uv@master
24
+ - name : Cache Micromamba environment
25
+ id : cache-micromamba
26
26
uses : actions/cache@v4
27
27
env :
28
- cache-name : cache-conda
28
+ cache-name : cache-micromamba
29
29
with :
30
- path : ~/miniconda3 /envs/test
31
- key : ${{ runner.os }}-conda -${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt') }}
30
+ path : ~/micromamba /envs/test
31
+ key : ${{ runner.os }}-micromamba -${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt') }}-${{ hashFiles('.github/workflows/tests.yml ') }}
32
32
# restore-keys: |
33
- # ${{ runner.os }}-conda -${{ env.cache-name }}-
34
- # ${{ runner.os }}-conda -
33
+ # ${{ runner.os }}-micromamba -${{ env.cache-name }}-
34
+ # ${{ runner.os }}-micromamba -
35
35
# ${{ runner.os }}-
36
- - if : steps.cache-conda .outputs.cache-hit == 'true'
37
- run : echo 'conda cache hit!'
36
+ - if : steps.cache-micromamba .outputs.cache-hit == 'true'
37
+ run : echo 'micromamba cache hit!'
38
38
- name : Install dependencies
39
- if : steps.cache-conda .outputs.cache-hit != 'true'
39
+ if : steps.cache-micromamba .outputs.cache-hit != 'true'
40
40
run : |
41
- # python -m pip install --upgrade pip
42
41
uv pip install -r deps/lock/x86_64-manylinux_2_28/requirements_dev.txt
43
42
uv pip install -e .
44
43
- name : Run pytest
@@ -48,29 +47,28 @@ jobs:
48
47
runs-on : ubuntu-latest
49
48
defaults :
50
49
run :
51
- shell : bash -el {0} # setup-miniconda requires bash
50
+ shell : bash -leo pipefail {0} # required by setup-micromamba
52
51
steps :
53
52
- uses : actions/checkout@v4
54
- - name : Setup conda
55
- uses : deargen/workflows/actions/setup-conda -and-uv@master
56
- - name : Cache Conda environment
57
- id : cache-conda
53
+ - name : Setup micromamba and uv
54
+ uses : deargen/workflows/actions/setup-micromamba -and-uv@master
55
+ - name : Cache Micromamba environment
56
+ id : cache-micromamba
58
57
uses : actions/cache@v4
59
58
env :
60
- cache-name : cache-conda
59
+ cache-name : cache-micromamba
61
60
with :
62
- path : ~/miniconda3 /envs/test
63
- key : ${{ runner.os }}-conda -${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt') }}
61
+ path : ~/micromamba /envs/test
62
+ key : ${{ runner.os }}-micromamba -${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt') }}-${{ hashFiles('.github/workflows/tests.yml ') }}
64
63
# restore-keys: |
65
- # ${{ runner.os }}-conda -${{ env.cache-name }}-
66
- # ${{ runner.os }}-conda -
64
+ # ${{ runner.os }}-micromamba -${{ env.cache-name }}-
65
+ # ${{ runner.os }}-micromamba -
67
66
# ${{ runner.os }}-
68
- - if : steps.cache-conda .outputs.cache-hit == 'true'
69
- run : echo 'conda cache hit!'
67
+ - if : steps.cache-micromamba .outputs.cache-hit == 'true'
68
+ run : echo 'micromamba cache hit!'
70
69
- name : Install dependencies
71
- if : steps.cache-conda .outputs.cache-hit != 'true'
70
+ if : steps.cache-micromamba .outputs.cache-hit != 'true'
72
71
run : |
73
- # python -m pip install --upgrade pip
74
72
uv pip install -r deps/lock/x86_64-manylinux_2_28/requirements_dev.txt
75
73
uv pip install -e .
76
74
- name : Run doctest
0 commit comments