@@ -28,13 +28,15 @@ jobs:
2828 repository : MODFLOW-ORG/modflow6
2929 path : modflow6
3030
31- - name : Setup Micromamba
32- uses : mamba-org /setup-micromamba@v1
31+ - name : Setup pixi
32+ uses : prefix-dev /setup-pixi@v0.9.1
3333 with :
34- environment-file : modflow6/environment.yml
35- cache-environment : true
36- cache-downloads : true
37- init-shell : bash
34+ pixi-version : v0.41.4
35+ manifest-path : modflow6/pixi.toml
36+
37+ - name : Custom pixi install
38+ working-directory : modflow6
39+ run : pixi run install
3840
3941 - name : Setup ${{ contains(fromJSON('["macos-14"]'), matrix.os) && 'gcc' || 'intel-classic' }} ${{ contains(fromJSON('["macos-14"]'), matrix.os) && env.GCC_V || env.INTEL_V }}
4042 uses : fortran-lang/setup-fortran@v1
@@ -69,13 +71,12 @@ jobs:
6971 if [[ "${{ matrix.os }}" == "macos-14" ]]; then
7072 setupargs="$setupargs -Doptimization=1"
7173 fi
72- meson setup builddir $setupargs
73- meson install -C builddir
74+ pixi run build builddir $setupargs
7475
7576 - name : Get OS tag
7677 id : ostag
7778 run : |
78- ostag=$(python -c "from modflow_devtools.ostags import get_ostag; print(get_ostag())")
79+ ostag=$(pixi run --manifest-path modflow6/pixi.toml python -c "from modflow_devtools.ostags import get_ostag; print(get_ostag())")
7980 echo "ostag=$ostag" >> $GITHUB_OUTPUT
8081
8182 - name : Build programs
@@ -86,12 +87,12 @@ jobs:
8687 command : |
8788 ostag="${{ steps.ostag.outputs.ostag }}"
8889 mkdir $ostag
89- make-program : --appdir $ostag -ex gridgen --zip $ostag.zip --verbose
90- make-program mf2005,mflgr,mfnwt,mfusg --appdir $ostag --double --keep --zip $ostag.zip --verbose
90+ pixi run --manifest-path modflow6/pixi.toml make-program : --appdir $ostag --exclude gridgen --zip $ostag.zip --verbose
91+ pixi run --manifest-path modflow6/pixi.toml make-program mf2005,mflgr,mfnwt,mfusg --appdir $ostag --double --keep --zip $ostag.zip --verbose
9192 if [[ "${{ matrix.os }}" == "macos-14" ]]; then
92- make-program mf6 --appdir $ostag --keep --zip $ostag.zip --verbose --fflags='-O1'
93+ pixi run --manifest-path modflow6/pixi.toml make-program mf6 --appdir $ostag --keep --zip $ostag.zip --verbose --fflags='-O1'
9394 fi
94- make-code-json --appdir $ostag --zip $ostag.zip --verbose
95+ pixi run --manifest-path modflow6/pixi.toml make-code-json --appdir $ostag --zip $ostag.zip --verbose
9596
9697 - name : Move programs
9798 run : |
@@ -150,9 +151,9 @@ jobs:
150151 ./code.md
151152
152153 - name : Update flopy
153- working-directory : modflow6/autotest
154- run : python update_flopy.py
154+ working-directory : modflow6
155+ run : pixi run update-flopy
155156
156157 - name : Test modflow6
157- working-directory : modflow6/autotest
158- run : pytest -v -n auto -m "not developmode" --durations 0
158+ working-directory : modflow6
159+ run : pixi run autotest -m "not developmode"
0 commit comments