@@ -13,18 +13,18 @@ concurrency:
13
13
permissions :
14
14
contents : read
15
15
16
+ defaults :
17
+ run :
18
+ shell : bash -el {0}
19
+
16
20
jobs :
17
21
build-linux :
18
22
if : " !contains(github.event.head_commit.message, '[skip ci]' && (github.event_name == 'push' || github.event.pull_request.head.repo.full_name != 'nipreps/sdcflows'))"
19
- runs-on : ubuntu-20.04
23
+ runs-on : ubuntu-latest
20
24
env :
21
25
TEST_DATA_HOME : /home/runner/sdcflows-tests
22
- FSLDIR : /usr/share/fsl/5.0
23
26
FSLOUTPUTTYPE : NIFTI_GZ
24
27
FSLMULTIFILEQUIT : TRUE
25
- POSSUMDIR : /usr/share/fsl/5.0
26
- FSLTCLSH : /usr/bin/tclsh
27
- FSLWISH : /usr/bin/wish
28
28
AFNI_HOME : /opt/afni
29
29
AFNI_MODELPATH : /opt/afni/models
30
30
AFNI_IMSAVE_WARNINGS : NO
@@ -34,15 +34,15 @@ jobs:
34
34
strategy :
35
35
max-parallel : 5
36
36
matrix :
37
- python-version : [3.7, 3. 8, 3.9]
37
+ python-version : [3.8, 3.9]
38
38
39
39
steps :
40
40
- uses : actions/cache@v3
41
41
with :
42
42
path : /var/lib/apt
43
- key : apt-cache-v2
43
+ key : apt-cache-v3
44
44
restore-keys : |
45
- apt-cache-v2
45
+ apt-cache-v3
46
46
- name : Install dependencies
47
47
run : |
48
48
sudo apt-get update
53
53
libglu1-mesa-dev libglw1-mesa \
54
54
libxm4 build-essential
55
55
56
- - name : Install FSL
57
- run : |
58
- sudo apt-get install -y --no-install-recommends fsl
59
-
60
56
- uses : actions/cache@v3
61
57
with :
62
58
path : /opt/afni
@@ -88,28 +84,36 @@ jobs:
88
84
git config --global user.name 'NiPreps Bot'
89
85
git config --global user.email '[email protected] '
90
86
- name : Set up Python ${{ matrix.python-version }}
91
- uses : actions /setup-python@v4
87
+ uses : conda-incubator /setup-miniconda@v2
92
88
with :
89
+ auto-update-conda : true
90
+ auto-activate-base : true
93
91
python-version : ${{ matrix.python-version }}
92
+ channels : anaconda,https://fsl.fmrib.ox.ac.uk/fsldownloads/fslconda/public/,conda-forge
94
93
- uses : actions/cache@v3
95
94
id : conda
95
+ env :
96
+ CACHE_NUM : v4
96
97
with :
97
98
path : |
98
- /usr/share/miniconda/pkgs
99
+ ~/conda_pkgs_dir
99
100
/home/runner/.cache/pip
100
- key : python-${{ matrix.python-version }}-v3
101
+ key : python-${{ matrix.python-version }}-${{ env.CACHE_NUM }}
101
102
restore-keys : |
102
- python-${{ matrix.python-version }}-v3
103
+ python-${{ matrix.python-version }}-${{ env.CACHE_NUM }}
103
104
- name : Install DataLad
104
105
run : |
105
- $CONDA/bin/conda install -c conda-forge git-annex datalad pip
106
- $CONDA/bin/pip install datalad-osf
106
+ conda install git-annex datalad pip
107
+ pip install datalad-osf
108
+ - name : Install fsl
109
+ run : |
110
+ conda install fsl-fugue fsl-topup
107
111
- uses : actions/checkout@v3
108
112
- name : Install minimal dependencies
109
113
timeout-minutes : 5
110
114
run : |
111
- $CONDA/bin/ pip install -r min-requirements.txt
112
- $CONDA/bin/ pip install .[tests]
115
+ pip install -r min-requirements.txt
116
+ pip install .[tests]
113
117
114
118
115
119
- uses : actions/cache@v3
@@ -120,7 +124,7 @@ jobs:
120
124
tf-cache-
121
125
- name : Get TemplateFlow's required objects
122
126
run : |
123
- $CONDA/bin/ python tools/cache_templateflow.py
127
+ python tools/cache_templateflow.py
124
128
125
129
- uses : actions/cache@v3
126
130
with :
@@ -130,7 +134,6 @@ jobs:
130
134
data-cache-
131
135
- name : Install test data
132
136
run : |
133
- export PATH=$CONDA/bin:$PATH
134
137
mkdir -p ${{ env.TEST_DATA_HOME }}
135
138
cd ${{ env.TEST_DATA_HOME }}
136
139
@@ -173,9 +176,9 @@ jobs:
173
176
run : |
174
177
export LD_LIBRARY_PATH=/usr/lib/fsl/5.0:$LD_LIBRARY_PATH
175
178
export PATH=$ANTSPATH:${AFNI_HOME}:/usr/lib/fsl/5.0:$PATH
176
- $CONDA/bin/ pytest -v --cov sdcflows --cov-report xml:cov.xml --doctest-modules sdcflows
179
+ pytest -v --cov sdcflows --cov-report xml:cov.xml --doctest-modules sdcflows
177
180
178
181
- name : Submit code coverage
179
182
run : |
180
- $CONDA/bin/conda install codecov
181
- $CONDA/bin/ python -m codecov --flags travis --file cov.xml -e $GITHUB_RUN_NUMBER
183
+ pip install codecov
184
+ python -m codecov --flags travis --file cov.xml -e $GITHUB_RUN_NUMBER
0 commit comments