You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/services
Giteabot f91b4dd959
Fix bugs in rerunning jobs (#29955) (#29983)
Backport #29955 by @Zettat123

Fix #28761
Fix #27884
Fix #28093

## Changes

### Rerun all jobs
When rerun all jobs, status of the jobs with `needs` will be set to
`blocked` instead of `waiting`. Therefore, these jobs will not run until
the required jobs are completed.

### Rerun a single job
When a single job is rerun, its dependents should also be rerun, just
like GitHub does
(https://github.com/go-gitea/gitea/issues/28761#issuecomment-2008620820).
In this case, only the specified job will be set to `waiting`, its
dependents will be set to `blocked` to wait the job.

### Show warning if every job has `needs`
If every job in a workflow has `needs`, all jobs will be blocked and no
job can be run. So I add a warning message.

<img
src="https://github.com/go-gitea/gitea/assets/15528715/88f43511-2360-465d-be96-ee92b57ff67b"
width="480px" />

---------

Co-authored-by: Zettat123 <zettat123@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
11 months ago
..
actions Fix bugs in rerunning jobs (#29955) (#29983) 11 months ago
agit Move notification interface to services layer (#26915) 1 year ago
asymkey Another round of `db.DefaultContext` refactor (#27103) (#27262) 1 year ago
attachment move repository deletion to service layer (#26948) 1 year ago
auth Fix the bug that user may logout if GetUserByID return unknow error (#29964) 11 months ago
automerge Improve queue and logger context (#24924) 2 years ago
context Use strict protocol check when redirect (#29642) (#29644) 12 months ago
convert Performance improvements for pull request list page (#29900) (#29972) 11 months ago
cron Recover from panic in cron task (#28409) (#28425) 1 year ago
externalaccount More `db.DefaultContext` refactor (#27265) (#27347) 1 year ago
feed More `db.DefaultContext` refactor (#27265) (#27347) 1 year ago
forms Fix required error for token name (#28267) (#28284) 1 year ago
gitdiff Add option to disable ambiguous unicode characters detection (#28454) (#28499) 1 year ago
indexer Fix missing issue search index update when changing status (#28325) (#28330) 1 year ago
issue Notify reviewers added via CODEOWNERS (#29842) (#29902) 11 months ago
lfs Bump github.com/golang-jwt/jwt to v5 (#25975) 2 years ago
mailer Fix codeowner detected diff base branch to mergebase (#29783) (#29807) 11 months ago
markup Move web/api context related testing function into a separate package (#26859) 2 years ago
migrations Only migrate the first 255 chars of a Github issue title (#28902) (#28912) 1 year ago
mirror More `db.DefaultContext` refactor (#27265) (#27347) 1 year ago
notify Update status and code index after changing the default branch (#27018) 1 year ago
org Delete repos of org when purge delete user (#27273) (#27728) 1 year ago
packages Use general token signing secret (#29205) (#29325) 1 year ago
pull Performance improvements for pull request list page (#29900) (#29972) 11 months ago
release Avoid sending update/delete release notice when it is draft (#29008) (#29025) 1 year ago
repository Fix loadOneBranch panic (#29938) (#29939) 11 months ago
secrets Refactor secrets modification logic (#26873) 1 year ago
task Fix incorrect ctx usage in defer function (#27740) (#27741) 1 year ago
uinotification Fix codeowner detected diff base branch to mergebase (#29783) (#29807) 11 months ago
user Forbid removing the last admin user (#28337) (#28793) 1 year ago
webhook Fix comment permissions (#28213) (#28216) 1 year ago
wiki Fix an actions schedule bug (#28942) (#28999) 1 year ago