Update GitHub Actions to current runners and dependencies#338
Conversation
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>
Test Results (py3.11 on ubuntu-24.04)19 903 tests 19 647 ✅ 1m 35s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.10 on ubuntu-24.04)19 903 tests 19 647 ✅ 1m 40s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.14 on ubuntu-24.04)19 903 tests 19 647 ✅ 1m 35s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.10 on ubuntu-22.04)19 903 tests 19 647 ✅ 1m 43s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.14 on ubuntu-22.04)19 903 tests 19 647 ✅ 1m 37s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.11 on ubuntu-22.04)19 903 tests 19 647 ✅ 1m 35s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.12 on ubuntu-22.04)19 903 tests 19 647 ✅ 1m 39s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.13 on ubuntu-22.04)19 903 tests 19 647 ✅ 1m 37s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.13 on ubuntu-24.04)19 903 tests 19 647 ✅ 1m 36s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.9 on ubuntu-22.04)19 903 tests 19 647 ✅ 1m 44s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. ♻️ This comment has been updated with latest results. |
Test Results (py3.10 on macos-15-intel)0 tests 0 ✅ 0s ⏱️ Results for commit 26445a6. |
Test Results (py3.14 on macos-26)0 tests 0 ✅ 0s ⏱️ Results for commit 26445a6. |
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>
Test Results (py3.12 on ubuntu-24.04)19 903 tests 19 647 ✅ 1m 36s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. |
Test Results (py3.9 on ubuntu-24.04)19 903 tests 19 647 ✅ 1m 46s ⏱️ For more details on these failures, see this check. Results for commit e76b1c9. |
Summary
Test plan
🤖 Generated with Claude Code