1+ // Copyright 2025 The Gitea Authors. All rights reserved.
2+ // SPDX-License-Identifier: MIT
3+
14package integration
25
36import (
@@ -33,6 +36,9 @@ func TestWorkflowConcurrency(t *testing.T) {
3336
3437 apiRepo := createActionsTestRepo (t , token , "actions-concurrency" , false )
3538 repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : apiRepo .ID })
39+ httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
40+ defer doAPIDeleteRepository (httpContext )(t )
41+
3642 runner := newMockRunner ()
3743 runner .registerAsRepoRunner (t , user2 .Name , repo .Name , "mock-runner" , []string {"ubuntu-latest" })
3844
@@ -124,13 +130,10 @@ jobs:
124130 runner .execTask (t , task , & mockTaskOutcome {
125131 result : runnerv1 .Result_RESULT_SUCCESS ,
126132 })
127-
128- httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
129- doAPIDeleteRepository (httpContext )(t )
130133 })
131134}
132135
133- func TestWorkflowConcurrency_WithPullRequest (t * testing.T ) {
136+ func TestPullRequestWorkflowConcurrency (t * testing.T ) {
134137 onGiteaRun (t , func (t * testing.T , u * url.URL ) {
135138 // user2 is the owner of the base repo
136139 user2 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 })
@@ -143,6 +146,7 @@ func TestWorkflowConcurrency_WithPullRequest(t *testing.T) {
143146 apiBaseRepo := createActionsTestRepo (t , user2Token , "actions-concurrency" , false )
144147 baseRepo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : apiBaseRepo .ID })
145148 user2APICtx := NewAPITestContext (t , baseRepo .OwnerName , baseRepo .Name , auth_model .AccessTokenScopeWriteRepository )
149+ defer doAPIDeleteRepository (user2APICtx )(t )
146150
147151 runner := newMockRunner ()
148152 runner .registerAsRepoRunner (t , baseRepo .OwnerName , baseRepo .Name , "mock-runner" , []string {"ubuntu-latest" })
@@ -199,6 +203,7 @@ jobs:
199203 DecodeJSON (t , resp , & apiForkRepo )
200204 forkRepo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : apiForkRepo .ID })
201205 user4APICtx := NewAPITestContext (t , user4 .Name , forkRepo .Name , auth_model .AccessTokenScopeWriteRepository )
206+ defer doAPIDeleteRepository (user4APICtx )(t )
202207
203208 // user4 creates a pull request from branch "bugfix/bbb"
204209 doAPICreateFile (user4APICtx , "user4-fix.txt" , & api.CreateFileOptions {
@@ -274,9 +279,6 @@ jobs:
274279 assert .Equal (t , "pull-request-test" , pr3Run1 .ConcurrencyGroup )
275280 assert .False (t , pr3Run1 .ConcurrencyCancel )
276281 assert .Equal (t , actions_model .StatusRunning , pr3Run1 .Status )
277-
278- doAPIDeleteRepository (user4APICtx )(t )
279- doAPIDeleteRepository (user2APICtx )(t )
280282 })
281283}
282284
@@ -288,6 +290,9 @@ func TestJobConcurrency(t *testing.T) {
288290
289291 apiRepo := createActionsTestRepo (t , token , "actions-concurrency" , false )
290292 repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : apiRepo .ID })
293+ httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
294+ defer doAPIDeleteRepository (httpContext )(t )
295+
291296 runner1 := newMockRunner ()
292297 runner1 .registerAsRepoRunner (t , user2 .Name , repo .Name , "mock-runner-1" , []string {"runner1" })
293298 runner2 := newMockRunner ()
@@ -394,8 +399,6 @@ jobs:
394399 _ , wf2Job2ActionJob , _ = getTaskAndJobAndRunByTaskID (t , wf2Job2Task .Id )
395400 assert .Equal (t , actions_model .StatusCancelled , wf2Job2ActionJob .Status )
396401
397- httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
398- doAPIDeleteRepository (httpContext )(t )
399402 })
400403}
401404
@@ -407,6 +410,9 @@ func TestWorkflowDispatchConcurrency(t *testing.T) {
407410
408411 apiRepo := createActionsTestRepo (t , token , "actions-concurrency" , false )
409412 repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : apiRepo .ID })
413+ httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
414+ defer doAPIDeleteRepository (httpContext )(t )
415+
410416 runner := newMockRunner ()
411417 runner .registerAsRepoRunner (t , user2 .Name , repo .Name , "mock-runner" , []string {"ubuntu-latest" })
412418
@@ -487,9 +493,6 @@ jobs:
487493 assert .Equal (t , "workflow-dispatch-v1.22" , run4 .ConcurrencyGroup )
488494 _ , _ , run2 = getTaskAndJobAndRunByTaskID (t , task2 .Id )
489495 assert .Equal (t , actions_model .StatusCancelled , run2 .Status )
490-
491- httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
492- doAPIDeleteRepository (httpContext )(t )
493496 })
494497}
495498
@@ -503,6 +506,7 @@ func TestScheduleConcurrency(t *testing.T) {
503506 repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : apiRepo .ID })
504507 httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
505508 defer doAPIDeleteRepository (httpContext )(t )
509+
506510 runner := newMockRunner ()
507511 runner .registerAsRepoRunner (t , user2 .Name , repo .Name , "mock-runner" , []string {"ubuntu-latest" })
508512
@@ -601,12 +605,14 @@ func TestWorkflowAndJobConcurrency(t *testing.T) {
601605
602606 apiRepo := createActionsTestRepo (t , token , "actions-concurrency" , false )
603607 repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : apiRepo .ID })
608+
609+ httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
610+ defer doAPIDeleteRepository (httpContext )(t )
611+
604612 runner1 := newMockRunner ()
605613 runner1 .registerAsRepoRunner (t , user2 .Name , repo .Name , "mock-runner-1" , []string {"runner1" })
606614 runner2 := newMockRunner ()
607615 runner2 .registerAsRepoRunner (t , user2 .Name , repo .Name , "mock-runner-2" , []string {"runner2" })
608- runner3 := newMockRunner ()
609- runner3 .registerAsRepoRunner (t , user2 .Name , repo .Name , "mock-runner-3" , []string {"runner3" })
610616
611617 wf1TreePath := ".gitea/workflows/concurrent-workflow-1.yml"
612618 wf1FileContent := `name: concurrent-workflow-1
@@ -759,9 +765,6 @@ jobs:
759765 assert .Equal (t , "job-group-2" , w4j1Job .ConcurrencyGroup )
760766 assert .Equal (t , "workflow-group-2" , w4Run .ConcurrencyGroup )
761767 assert .Equal (t , "concurrent-workflow-4.yml" , w4Run .WorkflowID )
762-
763- httpContext := NewAPITestContext (t , user2 .Name , repo .Name , auth_model .AccessTokenScopeWriteRepository )
764- doAPIDeleteRepository (httpContext )(t )
765768 })
766769}
767770
0 commit comments