@@ -18,16 +18,11 @@ permissions:
18
18
contents : read
19
19
20
20
jobs :
21
- build-linux :
21
+ cache-test-data :
22
22
if : " !contains(github.event.head_commit.message, '[skip ci]')"
23
23
runs-on : ubuntu-latest
24
24
env :
25
25
TEST_DATA_HOME : /home/runner/testdata/nitransforms-tests
26
- strategy :
27
- max-parallel : 5
28
- matrix :
29
- python-version : ['3.8', '3.9', '3.10', '3.11']
30
-
31
26
steps :
32
27
- name : Git settings (pacify DataLad)
33
28
run : |
48
43
python-${{ matrix.python-version }}-
49
44
- name : Install DataLad
50
45
run : |
51
- $CONDA/bin/conda install -c conda-forge git-annex datalad pip pytest
52
- $CONDA/bin/ python -m pip install datalad-osf
46
+ $CONDA/bin/conda install -c conda-forge git-annex
47
+ python -m pip install datalad datalad-next datalad-osf
53
48
54
49
- uses : actions/cache@v3
55
50
with :
@@ -62,19 +57,39 @@ jobs:
62
57
run : |
63
58
export PATH=$CONDA/bin:$PATH
64
59
mkdir -p /home/runner/testdata
65
- cd /home/runner/testdata
66
60
67
- $CONDA/bin/datalad install https://gin.g-node.org/oesteban/nitransforms-tests
68
- $CONDA/bin/datalad update --merge -d nitransforms-tests/
69
- $CONDA/bin/datalad get -d nitransforms-tests/
61
+ datalad install https://gin.g-node.org/oesteban/nitransforms-tests /home/runner/testdata/nitransforms-tests
62
+ datalad update --merge -d /home/runner/testdata/nitransforms-tests/
63
+ datalad get -J 2-d /home/runner/testdata/nitransforms-tests/
64
+
65
+ build-linux :
66
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
67
+ runs-on : ubuntu-latest
68
+ env :
69
+ TEST_DATA_HOME : /home/runner/testdata/nitransforms-tests
70
+ strategy :
71
+ max-parallel : 5
72
+ matrix :
73
+ python-version : ['3.8', '3.9', '3.10', '3.11']
74
+ steps :
75
+ - name : Set up Python ${{ matrix.python-version }}
76
+ uses : actions/setup-python@v4
77
+ with :
78
+ python-version : ${{ matrix.python-version }}
79
+ - uses : actions/cache@v3
80
+ with :
81
+ path : ${{ env.TEST_DATA_HOME }}
82
+ key : data-cache-v2
83
+ restore-keys : |
84
+ data-cache-v2
70
85
71
86
- uses : actions/checkout@v3
72
87
- name : Install minimal dependencies
73
88
run : |
74
- $CONDA/bin/ pip install .[tests]
89
+ pip install .[tests]
75
90
- name : Run pytest
76
91
run : |
77
- $CONDA/bin/ pytest -v --cov nitransforms --cov-config .coveragerc --cov-report xml:cov.xml --doctest-modules nitransforms/
92
+ pytest -v --cov nitransforms --cov-config .coveragerc --cov-report xml:cov.xml --doctest-modules nitransforms/
78
93
79
94
- name : Submit code coverage
80
95
uses : codecov/codecov-action@v3
0 commit comments