Skip to content

Commit a908a27

Browse files
authored
Python 3.9 CI & Combine CI workflows (#4832)
* combine ci workflows * remove badge * ci unpin python
1 parent 59eccc3 commit a908a27

File tree

9 files changed

+331
-150
lines changed

9 files changed

+331
-150
lines changed

.github/workflows/ci-docs-tests.yml

Lines changed: 0 additions & 129 deletions
This file was deleted.

.github/workflows/ci-tests.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ concurrency:
2323

2424
jobs:
2525
tests:
26-
name: "${{ matrix.session }} ${{ matrix.os }} py${{ matrix.python-version }}"
26+
name: "${{ matrix.session }} py${{ matrix.python-version }} ${{ matrix.os }}"
2727

2828
runs-on: ${{ matrix.os }}
2929

@@ -35,8 +35,12 @@ jobs:
3535
fail-fast: false
3636
matrix:
3737
os: ["ubuntu-latest"]
38-
python-version: ["3.8"]
39-
session: ["tests"]
38+
python-version: ["3.9"]
39+
session: ["tests", "doctest", "gallery", "linkcheck"]
40+
include:
41+
- os: "ubuntu-latest"
42+
python-version: "3.8"
43+
session: "tests"
4044

4145
env:
4246
IRIS_TEST_DATA_VERSION: "2.14"
@@ -57,14 +61,14 @@ jobs:
5761
- name: "data cache"
5862
uses: ./.github/workflows/composite/iris-data-cache
5963
with:
60-
cache_build: 1
64+
cache_build: 0
6165
env_name: ${{ env.ENV_NAME }}
6266
version: ${{ env.IRIS_TEST_DATA_VERSION }}
6367

6468
- name: "conda package cache"
6569
uses: ./.github/workflows/composite/conda-pkg-cache
6670
with:
67-
cache_build: 1
71+
cache_build: 0
6872
cache_period: ${{ env.CACHE_PERIOD }}
6973
env_name: ${{ env.ENV_NAME }}
7074

@@ -80,7 +84,7 @@ jobs:
8084
- name: "conda environment cache"
8185
uses: ./.github/workflows/composite/conda-env-cache
8286
with:
83-
cache_build: 1
87+
cache_build: 0
8488
cache_period: ${{ env.CACHE_PERIOD }}
8589
env_name: ${{ env.ENV_NAME }}
8690
install_packages: "cartopy nox pip"
@@ -93,28 +97,34 @@ jobs:
9397
- name: "cartopy cache"
9498
uses: ./.github/workflows/composite/cartopy-cache
9599
with:
96-
cache_build: 1
100+
cache_build: 0
97101
cache_period: ${{ env.CACHE_PERIOD }}
98102
env_name: ${{ env.ENV_NAME }}
99103

100104
- name: "nox cache"
101105
uses: ./.github/workflows/composite/nox-cache
102106
with:
103-
cache_build: 1
107+
cache_build: 0
104108
env_name: ${{ env.ENV_NAME }}
105109
lock_file: ${{ env.LOCK_FILE }}
106110

107111
# TODO: drop use of site.cfg and explicit use of mplrc
108112
- name: "iris configure"
109113
env:
110114
SITE_CFG: lib/iris/etc/site.cfg
115+
MPL_RC: ${HOME}/.config/matplotlib/matplotlibrc
111116
run: |
112117
mkdir -p $(dirname ${SITE_CFG})
113118
echo ${SITE_CFG}
114119
echo "[Resources]" >> ${SITE_CFG}
115120
echo "test_data_dir = ${HOME}/iris-test-data/test_data" >> ${SITE_CFG}
116121
echo "doc_dir = ${GITHUB_WORKSPACE}/docs" >> ${SITE_CFG}
117122
cat ${SITE_CFG}
123+
mkdir -p $(dirname ${MPL_RC})
124+
echo ${MPL_RC}
125+
echo "backend : agg" >> ${MPL_RC}
126+
echo "image.cmap : viridis" >> ${MPL_RC}
127+
cat ${MPL_RC}
118128
119129
- name: "iris ${{ matrix.session }}"
120130
env:

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
1313
<a href="https://github.com/SciTools/iris/actions/workflows/ci-tests.yml">
1414
<img src="https://github.com/SciTools/iris/actions/workflows/ci-tests.yml/badge.svg?branch=main"
1515
alt="ci-tests"></a>
16-
<a href="https://github.com/SciTools/iris/actions/workflows/ci-docs-tests.yml">
17-
<img src="https://github.com/SciTools/iris/actions/workflows/ci-docs-tests.yml/badge.svg?branch=main"
18-
alt="ci-docs-tests"></a>
1916
<a href="https://scitools-iris.readthedocs.io/en/latest/?badge=latest">
2017
<img src="https://readthedocs.org/projects/scitools-iris/badge/?version=latest"
2118
alt="Documentation Status"></a>

lib/iris/tests/unit/common/metadata/test__NamedTupleMeta.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def _members(self):
5151
self.assertEqual(self.names(Metadata.__mro__), expected)
5252
emsg = (
5353
"Can't instantiate abstract class .* with abstract "
54-
"methods _members"
54+
"method.* _members"
5555
)
5656
with self.assertRaisesRegex(TypeError, emsg):
5757
_ = Metadata()

lib/iris/tests/unit/coords/test_Coord.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1064,7 +1064,7 @@ class Test___init____abstractmethod(tests.IrisTest):
10641064
def test(self):
10651065
emsg = (
10661066
"Can't instantiate abstract class Coord with abstract"
1067-
" methods __init__"
1067+
" method.* __init__"
10681068
)
10691069
with self.assertRaisesRegex(TypeError, emsg):
10701070
_ = Coord(points=[0, 1])

requirements/ci/iris.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
py38.yml
1+
py39.yml

requirements/ci/nox.lock/py38-linux-64.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.0.9-h166bdaf_7.ta
7373
https://conda.anaconda.org/conda-forge/linux-64/libcap-2.64-ha37c62d_0.tar.bz2#5896fbd58d0376df8556a4aba1ce4f71
7474
https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1
7575
https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.10-h9b69904_4.tar.bz2#390026683aef81db27ff1b8570ca1336
76-
https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.5-he0ac6c6_0.tar.bz2#63fbbbc5bd02f007a88ef7c4b58e9a62
76+
https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-he0ac6c6_0.tar.bz2#f5759f0c80708fbf9c4836c0cb46d0fe
7777
https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2#309dec04b70a3cc0f1e84a4013683bc0
7878
https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904
7979
https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.29-haf5c9bc_1.tar.bz2#c01640c8bad562720d6caff0402dbd96
@@ -88,7 +88,7 @@ https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.0.9-h166bdaf_7.tar.
8888
https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h10796ff_3.tar.bz2#21a8d66dc17f065023b33145c42652fe
8989
https://conda.anaconda.org/conda-forge/linux-64/krb5-1.19.3-h3790be6_0.tar.bz2#7d862b05445123144bec92cb1acc8ef8
9090
https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-15_linux64_openblas.tar.bz2#f45968428e445fd0c6472b561145812a
91-
https://conda.anaconda.org/conda-forge/linux-64/libclang13-14.0.5-default_h3a83d3e_0.tar.bz2#493aec1de0f0e09e921eff6206cafff6
91+
https://conda.anaconda.org/conda-forge/linux-64/libclang13-14.0.6-default_h3a83d3e_0.tar.bz2#cdbd49e0ab5c5a6c522acb8271977d4c
9292
https://conda.anaconda.org/conda-forge/linux-64/libflac-1.3.4-h27087fc_0.tar.bz2#620e52e160fd09eb8772dedd46bb19ef
9393
https://conda.anaconda.org/conda-forge/linux-64/libglib-2.70.2-h174f98d_4.tar.bz2#d44314ffae96b17657fbf3f8e47b04fc
9494
https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-15_linux64_openblas.tar.bz2#b7078220384b8bf8db1a45e66412ac4f
@@ -99,7 +99,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.4.0-hc85c160_1.tar.bz2
9999
https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.9.14-h22db469_0.tar.bz2#7d623237b73d93dd856b5dd0f5fedd6b
100100
https://conda.anaconda.org/conda-forge/linux-64/libzip-1.8.0-h4de3113_1.tar.bz2#175a746a43d42c053b91aa765fbc197d
101101
https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.29-h28c427c_1.tar.bz2#36dbdbf505b131c7e79a3857f3537185
102-
https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.38.5-h4ff8645_0.tar.bz2#a1448f0c31baec3946d2dcf09f905c9e
102+
https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.39.0-h4ff8645_0.tar.bz2#ead30581ba8cfd52d69632868b844d4a
103103
https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.0-h166bdaf_0.tar.bz2#384e7fcb3cd162ba3e4aed4b687df566
104104
https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.0-h166bdaf_0.tar.bz2#637054603bb7594302e3bf83f0a99879
105105
https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.9-h166bdaf_0.tar.bz2#732e22f1741bccea861f5668cf7342a7
@@ -113,7 +113,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.8-hff1cb4f_0.tar
113113
https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.70.2-h780b84a_4.tar.bz2#c66c6df8ef582a3b78702201b1eb8e94
114114
https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h64030ff_2.tar.bz2#112eb9b5b93f0c02e59aea4fd1967363
115115
https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.12-hddcbb42_0.tar.bz2#797117394a4aa588de6d741b06fad80f
116-
https://conda.anaconda.org/conda-forge/linux-64/libclang-14.0.5-default_h2e3cab8_0.tar.bz2#8b1cd508fcf54a5c8c5766c549272b6e
116+
https://conda.anaconda.org/conda-forge/linux-64/libclang-14.0.6-default_h2e3cab8_0.tar.bz2#eb70548da697e50cefa7ba939d57d001
117117
https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hf5a7f15_1.tar.bz2#005557d6df00af70e438bcd532ce2304
118118
https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.83.1-h7bff187_0.tar.bz2#d0c278476dba3b29ee13203784672ab1
119119
https://conda.anaconda.org/conda-forge/linux-64/libpq-14.4-hd77ab85_0.tar.bz2#7024df220bd8680192d4bad4024122d1
@@ -199,7 +199,7 @@ https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0-py38h0a891b7_4.tar.bz
199199
https://conda.anaconda.org/conda-forge/linux-64/setuptools-62.6.0-py38h578d9bd_0.tar.bz2#4dbffb6d975f26cd71fb27aa20fc4761
200200
https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py38h0a891b7_3.tar.bz2#d9e2836a4a46935f84b858462d54a7c3
201201
https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-14.0.0-py38h0a891b7_1.tar.bz2#83df0e9e3faffc295f12607438691465
202-
https://conda.anaconda.org/conda-forge/linux-64/virtualenv-20.14.1-py38h578d9bd_0.tar.bz2#41427ff3fd8d35e5ab1cdcec4d94ea6b
202+
https://conda.anaconda.org/conda-forge/linux-64/virtualenv-20.15.0-py38h578d9bd_0.tar.bz2#87e1283dc05d80ceaa21ebd8550722ce
203203
https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py38h0a891b7_1004.tar.bz2#9fcaaca218dcfeb8da806d4fd4824aa0
204204
https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.0-py38h71d37f0_1.tar.bz2#16d4a68061bf898fa4126cf213ebb14e
205205
https://conda.anaconda.org/conda-forge/linux-64/cryptography-37.0.2-py38h2b5fc30_0.tar.bz2#bcc387154aae535f8b4f84822621b5f7
@@ -210,7 +210,7 @@ https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-4.3.0-hf9f4e7c_0.tar.bz
210210
https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37
211211
https://conda.anaconda.org/conda-forge/linux-64/mo_pack-0.2.0-py38h71d37f0_1007.tar.bz2#c8d3d8f137f8af7b1daca318131223b1
212212
https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.5.4-mpi_mpich_h1364a43_0.tar.bz2#b6ba4f487ef9fd5d353ff277df06d133
213-
https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.6.0-pyhd8ed1ab_0.tar.bz2#0941325bf48969e2b3b19d0951740950
213+
https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.7.0-pyhd8ed1ab_0.tar.bz2#fbe1182f650c04513046d6894046cd6c
214214
https://conda.anaconda.org/conda-forge/linux-64/pandas-1.4.3-py38h47df419_0.tar.bz2#91c5ac3f8f0e55a946be7b9ce489abfe
215215
https://conda.anaconda.org/conda-forge/noarch/pip-22.1.2-pyhd8ed1ab_0.tar.bz2#d29185c662a424f8bea1103270b85c96
216216
https://conda.anaconda.org/conda-forge/noarch/pygments-2.12.0-pyhd8ed1ab_0.tar.bz2#cb27e2ded147e5bcc7eafc1c6d343cb3
@@ -245,7 +245,7 @@ https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-2.5.0-pyhd8ed1ab_0.ta
245245
https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.9-pyhd8ed1ab_0.tar.bz2#0ea179ee251aa7100807c35bc0252693
246246
https://conda.anaconda.org/conda-forge/linux-64/graphviz-4.0.0-h5abf519_0.tar.bz2#970a4e3632a3c2f27f1860600f2f5fb5
247247
https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.5.2-py38h578d9bd_0.tar.bz2#b15039e7f67b5f91c35f9b6d27c2775c
248-
https://conda.anaconda.org/conda-forge/noarch/requests-2.28.0-pyhd8ed1ab_0.tar.bz2#80c4854bb29f39f202819c4d4294d7c5
248+
https://conda.anaconda.org/conda-forge/noarch/requests-2.28.0-pyhd8ed1ab_1.tar.bz2#5db4d14905f98da161e2153b1c9d2bce
249249
https://conda.anaconda.org/conda-forge/noarch/sphinx-4.5.0-pyh6c4a22f_0.tar.bz2#46b38d88c4270ff9ba78a89c83c66345
250250
https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.8.1-pyhd8ed1ab_0.tar.bz2#7d8390ec71225ea9841b276552fdffba
251251
https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.0-pyhd8ed1ab_0.tar.bz2#4c969cdd5191306c269490f7ff236d9c

0 commit comments

Comments
 (0)