66 pull_request :
77 schedule :
88 - cron : ' 0 8 * * 1'
9-
9+ workflow_dispatch :
10+
1011jobs :
1112 tests :
1213 name : Run tests
1314 runs-on : ${{ matrix.os }}
1415 strategy :
1516 matrix :
1617 os : [ubuntu-24.04, windows-2025, macos-15]
17- python-version : ["3.11", "3.12", "3.13"]
18+ python-version : ["3.11", "3.12", "3.13", "3.14" ]
1819 steps :
1920 - name : Checkout repo
20- uses : actions/checkout@v5.0.0
21+ uses : actions/checkout@v6
2122
2223 - name : Set up Python ${{ matrix.python-version }}
2324 uses : actions/setup-python@v6.0.0
@@ -31,19 +32,19 @@ jobs:
3132 run : pytest --cov CodeEntropy --cov-report term-missing --cov-append .
3233
3334 - name : Coveralls GitHub Action
34- uses : coverallsapp/github-action@v2.3.6
35+ uses : coverallsapp/github-action@v2.3.7
3536 with :
3637 github-token : ${{ secrets.GITHUB_TOKEN }}
3738
3839 docs :
3940 runs-on : ubuntu-latest
4041 timeout-minutes : 15
4142 steps :
42- - uses : actions/checkout@v5.0.0
43- - name : Set up Python 3.13
43+ - uses : actions/checkout@v6
44+ - name : Set up Python 3.14
4445 uses : actions/setup-python@v6.0.0
4546 with :
46- python-version : 3.13
47+ python-version : 3.14
4748 - name : Install python dependencies
4849 run : |
4950 pip install --upgrade pip
@@ -55,61 +56,16 @@ jobs:
5556 runs-on : ubuntu-24.04
5657 timeout-minutes : 15
5758 steps :
58- - uses : actions/checkout@v5.0.0
59- - name : Set up Python 3.13
59+ - uses : actions/checkout@v6
60+ - name : Set up Python 3.14
6061 uses : actions/setup-python@v6.0.0
6162 with :
62- python-version : 3.13
63+ python-version : 3.14
6364 - name : Install python dependencies
6465 run : |
6566 pip install --upgrade pip
6667 pip install -e .[pre-commit,docs,testing]
6768 - name : Run pre-commit
6869 run : |
6970 pre-commit install
70- pre-commit run --all-files || ( git status --short ; git diff ; exit 1 )
71-
72- mdanalysis-compatibility :
73- if : github.event_name == 'schedule'
74- runs-on : ubuntu-24.04
75- timeout-minutes : 15
76- strategy :
77- matrix :
78- python-version : ["3.11", "3.12", "3.13"]
79- mdanalysis-version : ["2.9.0", "latest"]
80- name : MDAnalysis Compatibility Tests
81- steps :
82- - name : Checkout repo
83- uses : actions/checkout@v5.0.0
84-
85- - name : Set up Python ${{ matrix.python-version }}
86- uses : actions/setup-python@v6.0.0
87- with :
88- python-version : ${{ matrix.python-version }}
89-
90- - name : Install dependencies with MDAnalysis ${{ matrix.mdanalysis-version }}
91- run : |
92- pip install --upgrade pip
93- pip install -e .[testing]
94- if [ "${{ matrix.mdanalysis-version }}" = "latest" ]; then
95- pip install MDAnalysis
96- else
97- pip install "MDAnalysis==${{ matrix.mdanalysis-version }}"
98- fi
99-
100- - name : Run compatibility tests
101- run : pytest --cov CodeEntropy --cov-report=term-missing --cov-append
102-
103- - name : Create Issue on Failure
104- if : failure()
105- uses : JasonEtco/create-an-issue@v2
106- env :
107- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
108- PYTHON_VERSION : ${{ matrix.python-version }}
109- MDA_VERSION : ${{ matrix.mdanalysis-version }}
110- RUN_NUMBER : ${{ github.run_number }}
111- RUN_URL : ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
112- with :
113- filename : .github/workflows/mdanalysis-compatibility-failure.md
114- update_existing : true
115- search_existing : open
71+ pre-commit run --all-files || ( git status --short ; git diff ; exit 1 )
0 commit comments