@@ -13,65 +13,63 @@ concurrency:
13
13
14
14
jobs :
15
15
pytest :
16
- runs-on : ubuntu-latest
16
+ runs-on : ubuntu-24.04
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', '.github/workflows/tests.yml', 'pyproject.toml ') }}
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
bash scripts/install_binaries.sh
45
44
- name : Run pytest
46
45
uses : deargen/workflows/actions/run-pytest@master
47
46
48
47
doctest :
49
- runs-on : ubuntu-latest
48
+ runs-on : ubuntu-24.04
50
49
defaults :
51
50
run :
52
- shell : bash -el {0} # setup-miniconda requires bash
51
+ shell : bash -leo pipefail {0} # required by setup-micromamba
53
52
steps :
54
53
- uses : actions/checkout@v4
55
- - name : Setup conda
56
- uses : deargen/workflows/actions/setup-conda -and-uv@master
57
- - name : Cache Conda environment
58
- id : cache-conda
54
+ - name : Setup micromamba and uv
55
+ uses : deargen/workflows/actions/setup-micromamba -and-uv@master
56
+ - name : Cache Micromamba environment
57
+ id : cache-micromamba
59
58
uses : actions/cache@v4
60
59
env :
61
- cache-name : cache-conda
60
+ cache-name : cache-micromamba
62
61
with :
63
- path : ~/miniconda3 /envs/test
64
- key : ${{ runner.os }}-conda -${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt') }}
62
+ path : ~/micromamba /envs/test
63
+ key : ${{ runner.os }}-micromamba -${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt', '.github/workflows/tests.yml', 'pyproject.toml ') }}
65
64
# restore-keys: |
66
- # ${{ runner.os }}-conda -${{ env.cache-name }}-
67
- # ${{ runner.os }}-conda -
65
+ # ${{ runner.os }}-micromamba -${{ env.cache-name }}-
66
+ # ${{ runner.os }}-micromamba -
68
67
# ${{ runner.os }}-
69
- - if : steps.cache-conda .outputs.cache-hit == 'true'
70
- run : echo 'conda cache hit!'
68
+ - if : steps.cache-micromamba .outputs.cache-hit == 'true'
69
+ run : echo 'micromamba cache hit!'
71
70
- name : Install dependencies
72
- if : steps.cache-conda .outputs.cache-hit != 'true'
71
+ if : steps.cache-micromamba .outputs.cache-hit != 'true'
73
72
run : |
74
- # python -m pip install --upgrade pip
75
73
uv pip install -r deps/lock/x86_64-manylinux_2_28/requirements_dev.txt
76
74
uv pip install -e .
77
75
bash scripts/install_binaries.sh
0 commit comments