Release: one job per platform, chained, so each fits the time limit #8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "ci/release-jobs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Requested by Kees
The release run for v0.8.6-kk.2 was cancelled after 3 hours: one job built Linux, web, Windows and macOS back to back without a compile cache, and hit the job time limit.
The release is now one job per platform:
needs:, so a release still uses one runner at a time and doesn't crowd the shared runners.The converter download also gets the Lua timeline harness (
tools/modport/*.lua, from the mods PR).PR checks don't run the release workflow; it's tested by tagging
v0.8.6-kk.3after merge.🤖 Generated with Claude Code
Title
Release: one job per platform, chained, so each fits the time limit
User description
Requested by Kees
The release run for v0.8.6-kk.2 was cancelled after 3 hours: one job built Linux, web, Windows and macOS back to back without a compile cache, and hit the job time limit.
The release is now one job per platform:
needs:, so a release still uses one runner at a time and doesn't crowd the shared runners.The converter download also gets the Lua timeline harness (
tools/modport/*.lua, from the mods PR).PR checks don't run the release workflow; it's tested by tagging
v0.8.6-kk.3after merge.🤖 Generated with Claude Code
PR Type
Bug fix, Enhancement
Description
Split release into one job per platform to avoid time limits.
Chain jobs sequentially so only one runner is used at a time.
Add Lua timeline harness files to the converter download archive.
Diagram Walkthrough
File Walkthrough
release.yml
Refactor release workflow into chained platform-specific jobs.forgejo/workflows/release.yml
releasejob with four sequential jobs:linux,web,windows,macos.needsdependencies to chain jobs and ensure only one runner isactive at a time.
within limits.
for the final publish step.
publishjob that downloads all artifacts and runsthe release script.
cache isolation.
ci.sh
Include Lua timeline harness files in converter packagetools/ci/ci.sh
packagefunction to include Lua timeline harness files inthe converter archive.
lsto capture.luafiles fromtools/modport/.RELEASING.md
Update release documentation for new workflow structuredocs/RELEASING.md
sequentially.
them.
PR Reviewer Guide 🔍
Here are some key observations to aid the review process:
PR Code Suggestions ✨
No code suggestions found for the PR.