Optimize GitHub Actions environment setup#1156
Merged
Merged
Conversation
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## pre-release #1156 +/- ##
===============================================
+ Coverage 29.54% 29.98% +0.43%
===============================================
Files 65 68 +3
Lines 6644 6977 +333
Branches 1015 973 -42
===============================================
+ Hits 1963 2092 +129
- Misses 4527 4736 +209
+ Partials 154 149 -5 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
ruck314
approved these changes
Mar 27, 2026
pytest-xdist is required for the -n auto --dist loadfile flags used in the CI test step.
softioc (pythonSoftIOC) is required by the epicsV7 protocol tests; without it builder is undefined and test_local_root fails.
Required for -n auto --dist loadfile flags used in the macOS CI test step.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Speed up GitHub Actions by reducing unnecessary dependency installation on normal pushes, separating documentation-only Python requirements, caching the macOS conda environment, and updating checkout/setup-python to Node 24-compatible action releases.
Details
pip_requirements_ci.txtandpip_requirements_docs.txtso Linux push CI does not install Sphinx and other docs-only packages on every run..github/workflows/rogue_ci.ymlto fail fast on whitespace issues, defer documentation package installation to tag-only steps, and cancel superseded workflow runs.rogue_buildenvironment, and removed the redundantpipoverlay install.actions/checkoutandactions/setup-pythonto Node 24-compatible major versions to address the GitHub runner deprecation warning.ruby -e 'require "yaml"; YAML.load_file(".github/workflows/rogue_ci.yml"); puts "YAML ok"'andgit diff --check -- .github/workflows/rogue_ci.yml pip_requirements_ci.txt pip_requirements_docs.txt.