@@ -135,17 +135,9 @@ class BuildTests: AppTestCase {
135135 $0. environment. buildTimeout = { 10 }
136136 $0. environment. gitlabPipelineToken = { " pipeline token " }
137137 $0. environment. siteURL = { " http://example.com " }
138- } operation: {
139- // setup
140- let p = try await savePackage ( on: app. db, " 1 " )
141- let v = try Version ( package : p, reference: . branch( " main " ) )
142- try await v. save ( on: app. db)
143- let buildId = UUID ( )
144- let versionID = try XCTUnwrap ( v. id)
145-
146138 // Use live dependency but replace actual client with a mock so we can
147139 // assert on the details being sent without actually making a request
148- Current . triggerBuild = { client, buildId, cloneURL, isDocBuild, platform, ref, swiftVersion, versionID in
140+ $0 . buildSystem . triggerBuild = { @ Sendable client, buildId, cloneURL, isDocBuild, platform, ref, swiftVersion, versionID in
149141 try await Gitlab . Builder. triggerBuild ( client: client,
150142 buildId: buildId,
151143 cloneURL: cloneURL,
@@ -155,6 +147,14 @@ class BuildTests: AppTestCase {
155147 swiftVersion: swiftVersion,
156148 versionID: versionID)
157149 }
150+ } operation: {
151+ // setup
152+ let p = try await savePackage ( on: app. db, " 1 " )
153+ let v = try Version ( package : p, reference: . branch( " main " ) )
154+ try await v. save ( on: app. db)
155+ let buildId = UUID ( )
156+ let versionID = try XCTUnwrap ( v. id)
157+
158158 var called = false
159159 let client = MockClient { req, res in
160160 called = true
@@ -203,19 +203,9 @@ class BuildTests: AppTestCase {
203203 $0. environment. buildTimeout = { 10 }
204204 $0. environment. gitlabPipelineToken = { " pipeline token " }
205205 $0. environment. siteURL = { " http://example.com " }
206- } operation: {
207- // Same test as test_trigger above, except we trigger with isDocBuild: true
208- // and expect a 15m TIMEOUT instead of 10m
209- // setup
210- let p = try await savePackage ( on: app. db, " 1 " )
211- let v = try Version ( package : p, reference: . branch( " main " ) )
212- try await v. save ( on: app. db)
213- let buildId = UUID ( )
214- let versionID = try XCTUnwrap ( v. id)
215-
216206 // Use live dependency but replace actual client with a mock so we can
217207 // assert on the details being sent without actually making a request
218- Current . triggerBuild = { client, buildId, cloneURL, isDocBuild, platform, ref, swiftVersion, versionID in
208+ $0 . buildSystem . triggerBuild = { @ Sendable client, buildId, cloneURL, isDocBuild, platform, ref, swiftVersion, versionID in
219209 try await Gitlab . Builder. triggerBuild ( client: client,
220210 buildId: buildId,
221211 cloneURL: cloneURL,
@@ -225,6 +215,16 @@ class BuildTests: AppTestCase {
225215 swiftVersion: swiftVersion,
226216 versionID: versionID)
227217 }
218+ } operation: {
219+ // Same test as test_trigger above, except we trigger with isDocBuild: true
220+ // and expect a 15m TIMEOUT instead of 10m
221+ // setup
222+ let p = try await savePackage ( on: app. db, " 1 " )
223+ let v = try Version ( package : p, reference: . branch( " main " ) )
224+ try await v. save ( on: app. db)
225+ let buildId = UUID ( )
226+ let versionID = try XCTUnwrap ( v. id)
227+
228228 var called = false
229229 let client = MockClient { req, res in
230230 called = true
0 commit comments