Skip to content

Reduce repeated release setup and superseded CI work - #6

Merged
SebRoLENS merged 1 commit into
mainfrom
fix/efficient-workflows
Oct 5, 2026
Merged

SebRoLENS merged 1 commit into
mainfrom
fix/efficient-workflows

Conversation

@SebRoLENS

Copy link
Copy Markdown
Owner

Cross-platform release preparation previously used separate screenshot and preparation runners, repeated Qt/Python installation and tests, and committed the screenshot separately. It now prepares the version, renders the GUI, builds the manual and validates the final source in one job, producing one release-preparation commit. This removes one runner and one complete test pass per release while retaining parallel Windows/Linux builds and all existing checks.

CI now cancels superseded runs of the same workflow/ref, uses lightweight test requirements without PyInstaller, and keys dependency caches on application requirements as well as project metadata. Added bounded job timeouts and disabled redundant artifact compression for packaged outputs, with seven-day intermediate artifact retention. Release concurrency still keeps active releases running.

The preparation commit no longer rebases onto new, untested main changes after validation: a concurrent update safely fails the ordinary push instead. Legacy release and Zenodo workflows were inspected and left unchanged.

Validation: parsed all six workflow YAML files and checked job dependencies and Linux shell syntax; executed the updated preparation/version, offscreen screenshot, PDF generation and final validation steps locally in an isolated checkout. 34 cross-platform tests and 7 repository checks passed; source compilation and metadata/PDF checks passed. Windows/Linux packaged builds and full GitHub Actions execution still require remote runners.

@SebRoLENS
SebRoLENS marked this pull request as ready for review October 5, 2026 09:27
@SebRoLENS
SebRoLENS merged commit b62c4b1 into main Oct 5, 2026
1 check 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