@@ -200,32 +200,34 @@ func runServ(c *cli.Context) {
200200 }
201201
202202 if requestedMode == models .ACCESS_MODE_WRITE {
203- tasks , err := models .GetUpdateTasksByUuid (uuid )
203+ task , err := models .GetUpdateTaskByUUID (uuid )
204204 if err != nil {
205- log .GitLogger .Fatal (2 , "GetUpdateTasksByUuid : %v" , err )
205+ log .GitLogger .Fatal (2 , "GetUpdateTaskByUUID : %v" , err )
206206 }
207207
208- for _ , task := range tasks {
209- err = models .Update (task .RefName , task .OldCommitId , task .NewCommitId ,
210- user .Name , repoUserName , repoName , user .Id )
211- if err != nil {
212- log .GitLogger .Error (2 , "Failed to update: %v" , err )
213- }
208+ if err = models .Update (task .RefName , task .OldCommitID , task .NewCommitID ,
209+ user .Name , repoUserName , repoName , user .Id ); err != nil {
210+ log .GitLogger .Error (2 , "Update: %v" , err )
214211 }
215212
216- if err = models .DelUpdateTasksByUuid (uuid ); err != nil {
217- log .GitLogger .Fatal (2 , "DelUpdateTasksByUuid : %v" , err )
213+ if err = models .DeleteUpdateTaskByUUID (uuid ); err != nil {
214+ log .GitLogger .Fatal (2 , "DeleteUpdateTaskByUUID : %v" , err )
218215 }
219- }
220216
221- // Send deliver hook request.
222- reqURL := setting .AppUrl + repoUserName + "/" + repoName + "/hooks/trigger"
223- resp , err := httplib .Head (reqURL ).Response ()
224- if err == nil {
225- resp .Body .Close ()
226- log .GitLogger .Trace ("Trigger hook: %s" , reqURL )
227- } else {
228- log .GitLogger .Error (2 , "Fail to trigger hook: %v" , err )
217+ // Ask for running deliver hook and test pull request tasks.
218+ reqURL := setting .AppUrl + repoUserName + "/" + repoName + "/tasks/trigger?branch=" +
219+ strings .TrimPrefix (task .RefName , "refs/heads/" )
220+ log .GitLogger .Trace ("Trigger task: %s" , reqURL )
221+
222+ resp , err := httplib .Head (reqURL ).Response ()
223+ if err == nil {
224+ resp .Body .Close ()
225+ if resp .StatusCode / 100 != 2 {
226+ log .GitLogger .Error (2 , "Fail to trigger task: not 2xx response code" )
227+ }
228+ } else {
229+ log .GitLogger .Error (2 , "Fail to trigger task: %v" , err )
230+ }
229231 }
230232
231233 // Update user key activity.
0 commit comments