55 coverage-reporter : codacy/coverage-reporter@13.13.0
66
77commands :
8-
98 check_changes :
109 steps :
1110 - run :
@@ -41,10 +40,11 @@ commands:
4140 command : |
4241 . /opt/conda/etc/profile.d/conda.sh
4342 conda activate esmvaltool
44- mamba --version
43+ pip check
4544 pytest -n 4 --junitxml=test-reports/report.xml
4645 esmvaltool version
4746 esmvaltool -- --help
47+ esmvaltool develop compare -- --help
4848 ncl -V
4949 cdo --version
5050 - store_test_results :
@@ -75,7 +75,7 @@ commands:
7575 - run :
7676 name : Install git+ssh
7777 environment :
78- DEBIAN_FRONTEND : noninteractive # needed to install tzdata
78+ DEBIAN_FRONTEND : noninteractive # needed to install tzdata
7979 command : apt update && apt install -y git ssh
8080 - checkout
8181 - check_changes
@@ -95,8 +95,7 @@ commands:
9595 conda env create -n esmvaltool -f environment.yml --verbose
9696 conda activate esmvaltool
9797 mamba list >> /logs/conda.txt
98- pip install << parameters.flags >> ".[<<parameters.extra>>]"> /logs/install.txt 2>&1
99- esmvaltool install Julia > /logs/install_julia.txt 2>&1
98+ pip install --no-deps << parameters.flags >> ".[<<parameters.extra>>]"> /logs/install.txt 2>&1
10099 if [[ "<<parameters.flags>>" != *'--editable'* ]]
101100 then
102101 rm -r esmvaltool
@@ -136,8 +135,7 @@ jobs:
136135 . /opt/conda/etc/profile.d/conda.sh
137136 conda activate esmvaltool
138137 mkdir /logs
139- pip install .[test] > /logs/install.txt 2>&1
140- esmvaltool install Julia > /logs/install_julia.txt 2>&1
138+ pip install --no-deps .[test] > /logs/install.txt 2>&1
141139 - run :
142140 name : Check Python code style and mistakes
143141 command : |
@@ -154,9 +152,9 @@ jobs:
154152 - /root/.cache/pip
155153 - .pytest_cache
156154 - coverage-reporter/send_report :
157- coverage-reports : ' test-reports/coverage.xml'
155+ coverage-reports : " test-reports/coverage.xml"
158156 project-token : $CODACY_PROJECT_TOKEN
159- skip : true # skip if project-token is not defined (i.e. on a fork)
157+ skip : true # skip if project-token is not defined (i.e. on a fork)
160158
161159 test_installation_from_source_test_mode :
162160 # Test installation from source
@@ -188,7 +186,7 @@ jobs:
188186 - run :
189187 name : Install git and ssh
190188 environment :
191- DEBIAN_FRONTEND : noninteractive # needed to install tzdata
189+ DEBIAN_FRONTEND : noninteractive # needed to install tzdata
192190 command : apt update && apt install -y git ssh
193191 - checkout
194192 - run :
@@ -205,26 +203,24 @@ jobs:
205203 # https://docs.esmvaltool.org/en/latest/quickstart/installation.html#install-from-source
206204 . /opt/conda/etc/profile.d/conda.sh
207205 mkdir /logs
206+ # Temporarily install intake-esgf here until it is an ESMValCore dependency in v2.14.
207+ echo " - intake-esgf" >> environment.yml
208208 conda env create -n esmvaltool -f environment.yml --verbose
209209 conda activate esmvaltool
210210 mamba list >> /logs/conda.txt
211- pip install --editable .[develop]
212- esmvaltool install Julia > /logs/install_julia.txt 2>&1
211+ pip install --no-deps --editable .[develop]
213212 git clone https://github.com/ESMValGroup/ESMValCore $HOME/ESMValCore
214- pip install --editable $HOME/ESMValCore[develop]
213+ pip install --no-deps -- editable $HOME/ESMValCore[develop]
215214 - log_versions
216215 - test_and_report
217216 - run :
218217 name : Run recipes
219218 command : |
220219 . /opt/conda/etc/profile.d/conda.sh
221220 conda activate esmvaltool
222- mkdir -p ~/climate_data
223- esmvaltool config get_config_user
224- echo "search_esgf: when_missing" >> ~/.config/esmvaltool/config-user.yml
225- cat ~/.config/esmvaltool/config-user.yml
221+ esmvaltool config copy data-esmvalcore-esgf.yml
226222 for recipe in esmvaltool/recipes/testing/recipe_*.yml; do
227- esmvaltool run "$recipe"
223+ esmvaltool run --max-parallel-tasks=2 "$recipe"
228224 done
229225 - store_artifacts :
230226 path : /root/esmvaltool_output
@@ -249,7 +245,8 @@ jobs:
249245 # Install
250246 conda env create -n esmvaltool -f environment_python.yml
251247 conda activate esmvaltool
252- pip install .[doc]
248+ pip install --no-deps .[doc]
249+ pip check
253250 # Log versions
254251 dpkg -l > /logs/versions.txt
255252 conda env export > /logs/environment.yml
@@ -272,11 +269,9 @@ jobs:
272269 # Install prerequisites
273270 mkdir /logs
274271 # Install ESMValTool in a new conda environment
275- mamba create -y --name esmvaltool -c conda-forge esmvaltool julia 'python=3.11 ' >> /logs/conda.txt 2>&1
272+ mamba create -y --name esmvaltool -c conda-forge esmvaltool 'python=3.12 ' >> /logs/conda.txt 2>&1
276273 # Activate the environment
277274 set +x; conda activate esmvaltool; set -x
278- # install the Julia dependencies
279- esmvaltool install Julia > /logs/install_Julia.txt 2>&1
280275 # Log versions
281276 mamba env export > /logs/environment.yml
282277 # Test installation
0 commit comments