mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-25 03:19:50 +02:00 
			
		
		
		
	Backport #31092 by @lunny Fix #31087 Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		
							parent
							
								
									02b947a15f
								
							
						
					
					
						commit
						e0b7938d74
					
				| @ -3637,6 +3637,7 @@ runs.pushed_by = pushed by | |||||||
| runs.invalid_workflow_helper = Workflow config file is invalid. Please check your config file: %s | runs.invalid_workflow_helper = Workflow config file is invalid. Please check your config file: %s | ||||||
| runs.no_matching_online_runner_helper = No matching online runner with label: %s | runs.no_matching_online_runner_helper = No matching online runner with label: %s | ||||||
| runs.no_job_without_needs = The workflow must contain at least one job without dependencies. | runs.no_job_without_needs = The workflow must contain at least one job without dependencies. | ||||||
|  | runs.no_job = The workflow must contain at least one job | ||||||
| runs.actor = Actor | runs.actor = Actor | ||||||
| runs.status = Status | runs.status = Status | ||||||
| runs.actors_no_select = All actors | runs.actors_no_select = All actors | ||||||
|  | |||||||
| @ -107,7 +107,12 @@ func List(ctx *context.Context) { | |||||||
| 			// The workflow must contain at least one job without "needs". Otherwise, a deadlock will occur and no jobs will be able to run. | 			// The workflow must contain at least one job without "needs". Otherwise, a deadlock will occur and no jobs will be able to run. | ||||||
| 			hasJobWithoutNeeds := false | 			hasJobWithoutNeeds := false | ||||||
| 			// Check whether have matching runner and a job without "needs" | 			// Check whether have matching runner and a job without "needs" | ||||||
|  | 			emptyJobsNumber := 0 | ||||||
| 			for _, j := range wf.Jobs { | 			for _, j := range wf.Jobs { | ||||||
|  | 				if j == nil { | ||||||
|  | 					emptyJobsNumber++ | ||||||
|  | 					continue | ||||||
|  | 				} | ||||||
| 				if !hasJobWithoutNeeds && len(j.Needs()) == 0 { | 				if !hasJobWithoutNeeds && len(j.Needs()) == 0 { | ||||||
| 					hasJobWithoutNeeds = true | 					hasJobWithoutNeeds = true | ||||||
| 				} | 				} | ||||||
| @ -131,6 +136,9 @@ func List(ctx *context.Context) { | |||||||
| 			if !hasJobWithoutNeeds { | 			if !hasJobWithoutNeeds { | ||||||
| 				workflow.ErrMsg = ctx.Locale.TrString("actions.runs.no_job_without_needs") | 				workflow.ErrMsg = ctx.Locale.TrString("actions.runs.no_job_without_needs") | ||||||
| 			} | 			} | ||||||
|  | 			if emptyJobsNumber == len(wf.Jobs) { | ||||||
|  | 				workflow.ErrMsg = ctx.Locale.TrString("actions.runs.no_job") | ||||||
|  | 			} | ||||||
| 			workflows = append(workflows, workflow) | 			workflows = append(workflows, workflow) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user