2121 -
2222 name : Checkout Repo
2323 uses : actions/checkout@v4
24- -
25- # Store the current date to use it as cache key for the environment
26- name : Get current date
27- id : date
28- run : echo "date=$(date +%Y-%m-%d)" >> "${GITHUB_OUTPUT}"
2924 -
3025 name : Install make
3126 uses : awalsh128/cache-apt-pkgs-action@v1
@@ -44,29 +39,35 @@ jobs:
4439 name : Cache data
4540 uses : actions/cache@v5
4641 with :
47- path : $GITHUB_WORKSPACE /climada
42+ path : ${{ github.workspace }} /climada
4843 key : ${{ env.CLIMADA_DATA_DOI }}
4944 -
5045 name : Download and unzip data
5146 run : |
5247 uvx zenodo_get -v 3 10.5281/zenodo.20592941
53- unzip -q climada.zip -d $GITHUB_WORKSPACE
48+ unzip -q climada.zip -d ${{ github.workspace }}
5449 -
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
50+ name : Write climada.conf system data
51+ uses : amochkin/action-json@v1
52+ with :
53+ mode : write
54+ file : climada.conf
55+ property : local_data.system
56+ value : ${{ github.workspace }}/climada/data/system
57+ -
58+ name : Write climada.conf demo data
59+ uses : amochkin/action-json@v1
60+ with :
61+ mode : write
62+ file : climada.conf
63+ property : local_data.demo
64+ value : ${{ github.workspace }}/climada/data/demo
6565 -
6666 name : Run Integration Tests
6767 run : |
6868 uv run -- python -c "from climada.util.constants import SYSTEM_DIR; print(SYSTEM_DIR)"
6969 make integ_test
70+ continue-on-error : true
7071
7172 build-and-test :
7273 name : ' Core / Unit Test Pipeline'
0 commit comments