Skip to content

Commit 410a1bb

Browse files
committed
chore(ci): Move data cache into own job, bump version
1 parent 23a1997 commit 410a1bb

File tree

1 file changed

+36
-13
lines changed

1 file changed

+36
-13
lines changed

.github/workflows/test.yml

Lines changed: 36 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,40 @@ permissions:
3232
contents: read
3333

3434
jobs:
35+
cache-data:
36+
runs-on: 'ubuntu-latest'
37+
steps:
38+
- name: Install the latest version of uv
39+
uses: astral-sh/setup-uv@v5
40+
- name: Install datalad
41+
run: |
42+
uvx datalad-installer --sudo ok git-annex
43+
uv tool install --with=datalad-osf --with=datalad-next datalad
44+
uv tool install --with=datalad-next datalad-osf
45+
datalad wtf
46+
- uses: actions/cache@v4
47+
id: test-data
48+
with:
49+
path: /home/runner/nifreeze-tests/
50+
key: data-v1
51+
restore-keys: |
52+
data-v1
53+
data-v0
54+
- name: Get test data with DataLad
55+
if: steps.test-data.outputs.cache-hit != 'true'
56+
run: |
57+
if [[ ! -d "${TEST_DATA_HOME}" ]]; then
58+
datalad install -rg --source=https://gin.g-node.org/nipreps-data/tests-nifreeze.git ${TEST_DATA_HOME}
59+
else
60+
cd ${TEST_DATA_HOME}
61+
datalad update --merge -r .
62+
datalad get -r -J4 *
63+
fi
64+
3565
stable:
3666
# Unit tests only on Linux/Python 3.12
3767
runs-on: 'ubuntu-latest'
68+
needs: ['cache-data']
3869
steps:
3970
- uses: actions/checkout@v4
4071
with:
@@ -56,20 +87,12 @@ jobs:
5687
- uses: actions/cache/restore@v4
5788
with:
5889
path: /home/runner/nifreeze-tests/
59-
key: data-v0
60-
- name: Get test data with DataLad
90+
key: data-v1
91+
- name: Update test data
6192
run: |
62-
if [[ ! -d "${TEST_DATA_HOME}" ]]; then
63-
datalad install -rg --source=https://gin.g-node.org/nipreps-data/tests-nifreeze.git ${TEST_DATA_HOME}
64-
else
65-
cd ${TEST_DATA_HOME}
66-
datalad update --merge -r .
67-
datalad get -r -J4 *
68-
fi
69-
- uses: actions/cache/save@v4
70-
with:
71-
path: /home/runner/nifreeze-tests/
72-
key: data-v0
93+
cd ${TEST_DATA_HOME}
94+
datalad update --merge -r .
95+
datalad get -r -J4 *
7396
- name: Install TeX Live
7497
run: |
7598
sudo apt-get update

0 commit comments

Comments
 (0)