Skip to content

Commit

Permalink
WIP - fix install env
Browse files Browse the repository at this point in the history
  • Loading branch information
jstout211 committed May 9, 2024
1 parent 60904c4 commit 901038b
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/nih2mne-actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ jobs:
path: ~/FSData
key:
FSData.tar.gz
- name: Install conda env
run: cd nih_to_mne; make install_headless_env
- if: ${{ steps.cache-fsdownload.outputs.cache-hit != 'true' }}
run: pip install gdown; gdown --folder ${{ secrets.GDRIVE_MRI }} -O ~/FSData
- name: Pytest
Expand Down
38 changes: 38 additions & 0 deletions makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@

#>>>> https://stackoverflow.com/questions/53382383/makefile-cant-use-conda-activate
# Need to specify bash in order for conda activate to work.
SHELL=/bin/bash
# Note that the extra activate is needed to ensure that the activate floats env to the front of PATH
CONDA_ACTIVATE=source $$(conda info --base)/etc/profile.d/conda.sh ; conda activate ; conda activate
# <<<<

install_test:
#conda install --channel=conda-forge --name=base mamba -y
conda env remove -n nih2mne_test
mamba create --override-channels --channel=conda-forge --name=nih2mne_test "mne<3.12" "python<3.12" pip -y
($(CONDA_ACTIVATE) enigma_meg_test ; pip install -e .[testing]; pip install pytest pytest-reportlog )
git submodule init
git pull --recurse-submodules

install_headless_env:
#conda install --channel=conda-forge --name=base mamba -y
conda env remove -n nih2mne_test
mamba create --override-channels --channel=conda-forge --name=nih2mne_test "mne<1.7" "python<3.12" pip "vtk>=9.2=*osmesa*" "mesalib=21.2.5" -y
($(CONDA_ACTIVATE) enigma_meg_test ; pip install -e .[testing]; pip install pytest pytest-reportlog )
git submodule init
git pull --recurse-submodules

install_system_requirements:
dnf install Xvfb -y
dnf install git git-annex -y

test:
($(CONDA_ACTIVATE) enigma_meg_test ; cd enigma_MEG; pytest -vv --report-log=/tmp/enigma_MEG_test_logfile.txt )

test_headless:
($(CONDA_ACTIVATE) enigma_meg_test ; cd enigma_MEG; xvfb-run -a pytest -vv --report-log=/tmp/enigma_MEG_test_logfile.txt )


test_iterate_fs:
($(CONDA_ACTIVATE) enigma_meg_test ; cd enigma_MEG; pytest -vv --report-log=./test_logfile.txt ) #xvfb-run -a pytest -s )

0 comments on commit 901038b

Please sign in to comment.