fix(release): volg Forgejo-workflowruns per poging (#2294) #2325
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!2325
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/2294-workflow-run-tracking"
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?
Sluit #2294.
Kern
/actions/tasksbevat alleen jobs die al aan een runner zijn toegewezen. Een workflowrun die nog in de wachtrij staat (queued/waiting, nog geen runner-taak) leek daardoor afwezig — met valse "geen run"-conclusies en onnodige herdispatches tot gevolg. Bovendien groepeerde de oude snapshot jobs op naam en pakte de hoogste taak-id, waardoor jobs van verschillende pogingen in één beeld konden versmelten.Wijziging
return_run_info: truemeteen de run-id terug./actions/runsgemined.GET /actions/runs/{run_id}/jobs: één run, één poging — oude en nieuwe attempts versmelten nooit.--resumedispatchen daardoor geen tweede run.Tests
Nieuw:
test/release_auto_run_tracking_test.dart—return_run_infowerkt;Bestaande harnessen (
race,gate_dispatch,website,version) zijn meegezet naar de runs/jobs-endpoints.Verificatie
make checkvolledig groen (format, analyze, conventies, privacygrens, volledige testsuite, coverage, goldens)./actions/*hingen eerder al (zie #2305) — de endpointvormen zijn tegen de Forgejo Swagger-spec geverifieerd.Generated with Devin
/actions/tasks bevat alleen jobs die al aan een runner zijn toegewezen. Een run in de wachtrij leek daardoor afwezig, wat valse "geen run" -conclusies en onnodige herdispatches gaf. Dispatches vragen nu met return_run_info de run-id terug (fallback: nieuwste run uit /actions/runs), en alle snapshots komen uit /actions/runs/{id}/jobs — één run, één poging, geen versmelting van oude en nieuwe attempts. Onleesbare API-status wordt als onbekend gemeld, niet als afwezig. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>