@@ -12,6 +12,7 @@ import (
1212 "testing"
1313 "time"
1414
15+ actions_model "code.gitea.io/gitea/models/actions"
1516 auth_model "code.gitea.io/gitea/models/auth"
1617 repo_model "code.gitea.io/gitea/models/repo"
1718 "code.gitea.io/gitea/models/unittest"
@@ -36,7 +37,7 @@ func TestDownloadTaskLogs(t *testing.T) {
3637 {
3738 treePath : ".gitea/workflows/download-task-logs-zstd.yml" ,
3839 fileContent : `name: download-task-logs-zstd
39- on:
40+ on:
4041 push:
4142 paths:
4243 - '.gitea/workflows/download-task-logs-zstd.yml'
6869 {
6970 treePath : ".gitea/workflows/download-task-logs-no-zstd.yml" ,
7071 fileContent : `name: download-task-logs-no-zstd
71- on:
72+ on:
7273 push:
7374 paths:
7475 - '.gitea/workflows/download-task-logs-no-zstd.yml'
@@ -151,8 +152,14 @@ jobs:
151152 }
152153
153154 runID , _ := strconv .ParseInt (task .Context .GetFields ()["run_id" ].GetStringValue (), 10 , 64 )
155+
156+ jobs , err := actions_model .GetRunJobsByRunID (t .Context (), runID )
157+ assert .NoError (t , err )
158+ assert .Len (t , jobs , 1 )
159+ jobID := jobs [0 ].ID
160+
154161 // download task logs from API and check content
155- req = NewRequest (t , "GET" , fmt .Sprintf ("/api/v1/repos/%s/%s/actions/runs /%d/jobs/0/ logs" , user2 .Name , repo .Name , runID )).
162+ req = NewRequest (t , "GET" , fmt .Sprintf ("/api/v1/repos/%s/%s/actions/jobs /%d/logs" , user2 .Name , repo .Name , jobID )).
156163 AddTokenAuth (token )
157164 resp = MakeRequest (t , req , http .StatusOK )
158165 logTextLines = strings .Split (strings .TrimSpace (resp .Body .String ()), "\n " )
0 commit comments