2828 - name : Set up Python
2929 uses : actions/setup-python@v5
3030 with :
31- python-version : " 3.x "
31+ python-version : " 3.14 "
3232
3333 - name : Install build dependencies
3434 run : |
5050 path : dist/
5151 retention-days : 1
5252
53- test-install :
54- name : Test package installation
55- runs-on : ubuntu-latest
56- needs : build
57- steps :
58- - name : Set up Python
59- uses : actions/setup-python@v5
60- with :
61- python-version : " 3.x"
62-
63- - name : Download dist files
64- uses : actions/download-artifact@v4
65- with :
66- name : dist-files
67- path : dist/
68-
69- - name : Install package
70- run : |
71- python -m pip install --upgrade pip
72- pip install dist/*.whl
73-
74- - name : Run tests
75- run : |
76- python -c "import gridData; print(f'Package {gridData.__version__} imported successfully')"
77-
7853 test-pytest :
7954 name : Run tests
8055 runs-on : ubuntu-latest
8358 - name : Set up Python
8459 uses : actions/setup-python@v5
8560 with :
86- python-version : " 3.x "
61+ python-version : " 3.14 "
8762
8863 - name : Download dist files
8964 uses : actions/download-artifact@v4
9772 WHEEL_FILE=$(ls dist/*.whl)
9873 pip install "$WHEEL_FILE"[test]
9974
100- - name : Run tests
75+ - name : Test import
76+ run : |
77+ python -c "import gridData; print(f'Package {gridData.__version__} imported successfully')"
78+
79+ - name : Run basic tests
10180 run : |
10281 pytest --verbose --pyargs gridData
10382
@@ -121,7 +100,7 @@ jobs:
121100 path : dist/
122101
123102 - name : Publish to TestPyPI
124- uses : pypa/gh-action-pypi-publish@v1.12.4
103+ uses : pypa/gh-action-pypi-publish@v1.13.0
125104 with :
126105 repository-url : https://test.pypi.org/legacy/
127106
@@ -145,11 +124,14 @@ jobs:
145124 path : dist/
146125
147126 - name : Publish to PyPI
148- uses : pypa/gh-action-pypi-publish@v1.12.4
127+ uses : pypa/gh-action-pypi-publish@v1.13.0
149128
150129 test-deployed-testpypi :
151130 name : Test deployed package (TestPyPI)
152- runs-on : ubuntu-latest
131+ runs-on : ${{ matrix.os }}
132+ strategy :
133+ matrix :
134+ os : [ubuntu-latest, macos-latest]
153135 needs : deploy-testpypi
154136 if : |
155137 github.repository == 'MDAnalysis/GridDataFormats' &&
@@ -158,7 +140,7 @@ jobs:
158140 - name : Set up Python
159141 uses : actions/setup-python@v5
160142 with :
161- python-version : " 3.x "
143+ python-version : " 3.14 "
162144
163145 - name : Install from TestPyPI
164146 run : |
@@ -175,7 +157,10 @@ jobs:
175157
176158 test-deployed-pypi :
177159 name : Test deployed package (PyPI)
178- runs-on : ubuntu-latest
160+ runs-on : ${{ matrix.os }}
161+ strategy :
162+ matrix :
163+ os : [ubuntu-latest, macos-latest]
179164 needs : deploy-pypi
180165 if : |
181166 github.repository == 'MDAnalysis/GridDataFormats' &&
@@ -184,7 +169,7 @@ jobs:
184169 - name : Set up Python
185170 uses : actions/setup-python@v5
186171 with :
187- python-version : " 3.x "
172+ python-version : " 3.14 "
188173
189174 - name : Install from PyPI
190175 run : |
0 commit comments