@ -11,6 +11,7 @@ import (
auth_model "code.gitea.io/gitea/models/auth"
auth_model "code.gitea.io/gitea/models/auth"
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/models/unit"
"code.gitea.io/gitea/modules/container"
"code.gitea.io/gitea/modules/container"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/setting"
@ -227,7 +228,9 @@ func CreateTaskForRunner(ctx context.Context, runner *ActionRunner) (*ActionTask
if runner . RepoID != 0 {
if runner . RepoID != 0 {
jobCond = builder . Eq { "repo_id" : runner . RepoID }
jobCond = builder . Eq { "repo_id" : runner . RepoID }
} else if runner . OwnerID != 0 {
} else if runner . OwnerID != 0 {
jobCond = builder . In ( "repo_id" , builder . Select ( "id" ) . From ( "repository" ) . Where ( builder . Eq { "owner_id" : runner . OwnerID } ) )
jobCond = builder . In ( "repo_id" , builder . Select ( "id" ) . From ( "repository" ) .
Join ( "INNER" , "repo_unit" , "`repository`.id = `repo_unit`.repo_id" ) .
Where ( builder . Eq { "`repository`.owner_id" : runner . OwnerID , "`repo_unit`.type" : unit . TypeActions } ) )
}
}
if jobCond . IsValid ( ) {
if jobCond . IsValid ( ) {
jobCond = builder . In ( "run_id" , builder . Select ( "id" ) . From ( "action_run" ) . Where ( jobCond ) )
jobCond = builder . In ( "run_id" , builder . Select ( "id" ) . From ( "action_run" ) . Where ( jobCond ) )