Skip to content

Update GitHub Actions to current runners and dependencies#338

Merged
RoryBarnes merged 3 commits into
mainfrom
update-actions
Feb 19, 2026
Merged

Update GitHub Actions to current runners and dependencies#338
RoryBarnes merged 3 commits into
mainfrom
update-actions

Conversation

@RoryBarnes

Copy link
Copy Markdown
Collaborator

Summary

  • Consolidate tests-linux, tests-macos-intel, tests-macos-silicon into a single tests.yml
  • Update all workflows to use current OS runners (ubuntu-22.04, ubuntu-24.04, macos-15-intel, macos-26)
  • Update Python versions to 3.9-3.14 (drop EOL 3.6, 3.7, 3.8)
  • Replace conda with pip-based setup for all workflows
  • Update action versions: actions/checkout@v5, actions/setup-python@v5
  • Modernize pip-install.yml to use python -m build and trusted publisher for PyPI uploads
  • Add pytest-timeout for test robustness
  • Add macOS composite test result publisher

Test plan

  • tests.yml runs on all OS/Python matrix combinations
  • floating-point.yml executes all blocks
  • sanitizer.yml executes all blocks on macOS
  • docs.yml builds successfully
  • memcheck.yml and examples.yml have valid syntax (release-triggered)
  • pip-install.yml has valid syntax (release-triggered)

🤖 Generated with Claude Code

Consolidate tests-linux, tests-macos-intel, tests-macos-silicon into a single
tests.yml. Update all workflows to use current OS runners (ubuntu-22.04,
ubuntu-24.04, macos-15-intel, macos-26), Python 3.9-3.14, actions/checkout@v5,
and actions/setup-python@v5. Replace conda with pip for all workflows. Modernize
pip-install.yml to use python-m-build and trusted publisher for PyPI uploads.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.11 on ubuntu-24.04)

19 903 tests   19 647 ✅  1m 35s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.10 on ubuntu-24.04)

19 903 tests   19 647 ✅  1m 40s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.14 on ubuntu-24.04)

19 903 tests   19 647 ✅  1m 35s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.10 on ubuntu-22.04)

19 903 tests   19 647 ✅  1m 43s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.14 on ubuntu-22.04)

19 903 tests   19 647 ✅  1m 37s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.11 on ubuntu-22.04)

19 903 tests   19 647 ✅  1m 35s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.12 on ubuntu-22.04)

19 903 tests   19 647 ✅  1m 39s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.13 on ubuntu-22.04)

19 903 tests   19 647 ✅  1m 37s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.13 on ubuntu-24.04)

19 903 tests   19 647 ✅  1m 36s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Feb 19, 2026

Copy link
Copy Markdown

Test Results (py3.9 on ubuntu-22.04)

19 903 tests   19 647 ✅  1m 44s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

♻️ This comment has been updated with latest results.

@github-actions

Copy link
Copy Markdown

Test Results (py3.10 on macos-15-intel)

0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 26445a6.

@github-actions

Copy link
Copy Markdown

Test Results (py3.14 on macos-26)

0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 26445a6.

RoryBarnes and others added 2 commits February 19, 2026 19:01
The setup-python action cache requires a requirements.txt or pyproject.toml
by default. Since vplanet uses setup.py, point the cache at that file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The EnricoMi/publish-unit-test-result-action/composite@v2 is deprecated.
Follow vspace pattern and only publish test results on Linux runners.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Test Results (py3.12 on ubuntu-24.04)

19 903 tests   19 647 ✅  1m 36s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

@github-actions

Copy link
Copy Markdown

Test Results (py3.9 on ubuntu-24.04)

19 903 tests   19 647 ✅  1m 46s ⏱️
     1 suites       0 💤
     1 files       256 ❌

For more details on these failures, see this check.

Results for commit e76b1c9.

@RoryBarnes RoryBarnes merged commit 1cc3cba into main Feb 19, 2026
1 of 38 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant