Skip to content

Commit 3976e60

Browse files
committed
ci: Configure data dir and cache data
1 parent 608428a commit 3976e60

1 file changed

Lines changed: 22 additions & 2 deletions

File tree

.github/workflows/ci.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ defaults:
88
run:
99
shell: bash -el {0}
1010

11+
env:
12+
CLIMADA_DATA_DOI: 10.5281/zenodo.20592941
13+
1114
jobs:
1215
integration-test:
1316
name: 'Core / Integration Test Pipeline'
@@ -38,10 +41,27 @@ jobs:
3841
run: |
3942
uv sync --locked --dev
4043
-
41-
name: Load data
44+
name: Cache data
45+
uses: actions/cache@v5
46+
with:
47+
path: $GITHUB_WORKSPACE/climada
48+
key: ${{ env.CLIMADA_DATA_DOI }}
49+
-
50+
name: Download and unzip data
4251
run: |
4352
uvx zenodo_get -v 3 10.5281/zenodo.20592941
44-
unzip climada.zip
53+
unzip climada.zip -q -d $GITHUB_WORKSPACE
54+
-
55+
name: Create CLIMADA config file
56+
run: |
57+
cat > climada.conf << EOF
58+
{
59+
"local_data": {
60+
"system": "$GITHUB_WORKSPACE/climada/data/system",
61+
"demo": "$GITHUB_WORKSPACE/climada/data/demo"
62+
}
63+
}
64+
EOF
4565
-
4666
name: Run Integration Tests
4767
run: |

0 commit comments

Comments
 (0)