44
55import Foundation
66import Git
7- import PathKit
8- import SelectiveTestLogger
7+ @ preconcurrency import PathKit
8+ import Logging
99import SelectiveTestShell
1010import Workspace
1111import XcodeProj
1212
13+ let logger = Logger ( label: " cx.gera.XcodeSelectiveTesting " )
14+
1315extension PBXBuildFile {
1416 func paths( projectFolder: Path ) -> [ Path ] {
1517 guard let file else {
16- Logger . warning ( " PBXBuildFile without file: self= \( self ) , \n self.product= \( String ( describing: product) ) " )
18+ logger . warning ( " PBXBuildFile without file: self= \( self ) , \n self.product= \( String ( describing: product) ) " )
1719 return [ ]
1820 }
1921
@@ -29,7 +31,7 @@ extension PBXBuildFile {
2931 }
3032
3133 guard paths. count > 0 else {
32- Logger . warning ( " File without paths: self= \( self ) , \n self.file= \( String ( describing: file) ) , \n self.product= \( String ( describing: product) ) " )
34+ logger . warning ( " File without paths: self= \( self ) , \n self.file= \( String ( describing: file) ) , \n self.product= \( String ( describing: product) ) " )
3335 return [ ]
3436 }
3537
@@ -176,12 +178,12 @@ extension WorkspaceInfo {
176178
177179 for (targetName, dependOnTargets) in config. dependencies {
178180 guard let target = allTargets [ targetName] else {
179- Logger . error ( " Config: Cannot resolve \( targetName) to any known target " )
181+ logger . error ( " Config: Cannot resolve \( targetName) to any known target " )
180182 continue
181183 }
182184 for dependOnTargetName in dependOnTargets {
183185 guard let targetDependOn = allTargets [ dependOnTargetName] else {
184- Logger . error ( " Config: Cannot resolve \( dependOnTargetName) to any known target " )
186+ logger . error ( " Config: Cannot resolve \( dependOnTargetName) to any known target " )
185187 continue
186188 }
187189
@@ -193,15 +195,15 @@ extension WorkspaceInfo {
193195
194196 for (targetName, filesToAdd) in config. targetsFiles {
195197 guard let target = allTargets [ targetName] else {
196- Logger . error ( " Config: Cannot resolve \( targetName) to any known target " )
198+ logger . error ( " Config: Cannot resolve \( targetName) to any known target " )
197199 continue
198200 }
199201
200202 for filePath in filesToAdd {
201203 let path = ( basePath + filePath) . absolute ( )
202204
203205 guard path. exists else {
204- Logger . error ( " Config: Path \( path) does not exist " )
206+ logger . error ( " Config: Path \( path) does not exist " )
205207 continue
206208 }
207209
@@ -272,7 +274,7 @@ extension WorkspaceInfo {
272274
273275 for affectedByPath in metadata. affectedBy {
274276 guard affectedByPath. exists else {
275- Logger . warning ( " Path \( affectedByPath) is mentioned from package at \( metadata. path) but does not exist " )
277+ logger . warning ( " Path \( affectedByPath) is mentioned from package at \( metadata. path) but does not exist " )
276278 continue
277279 }
278280
@@ -309,7 +311,7 @@ extension WorkspaceInfo {
309311 let absolutePath = path. parent ( ) + localPackage. relativePath
310312
311313 guard let newPackages = try ? PackageTargetMetadata . parse ( at: absolutePath) else {
312- Logger . warning ( " Cannot find local package at \( absolutePath) " )
314+ logger . warning ( " Cannot find local package at \( absolutePath) " )
313315 return
314316 }
315317 for package in newPackages {
@@ -323,15 +325,15 @@ extension WorkspaceInfo {
323325 // Target dependencies
324326 for dependency in target. dependencies {
325327 guard let name = dependency. target? . name else {
326- Logger . warning ( " Target without name: \( dependency) " )
328+ logger . warning ( " Target without name: \( dependency) " )
327329 continue
328330 }
329331
330332 if let dependencyTarget = targetsByName [ name] {
331333 dependsOn. insert ( targetIdentity,
332334 dependOn: TargetIdentity . project ( path: path, target: dependencyTarget) )
333335 } else {
334- Logger . warning ( " Unknown target: \( name) " )
336+ logger . warning ( " Unknown target: \( name) " )
335337 dependsOn. insert ( targetIdentity,
336338 dependOn: TargetIdentity . project ( path: path, targetName: name, testTarget: false ) )
337339 }
@@ -341,7 +343,7 @@ extension WorkspaceInfo {
341343 for packageDependency in ( target. packageProductDependencies ?? [ ] ) {
342344 let package = packageDependency. productName
343345 guard let packageMetadata = packagesByName [ package ] else {
344- Logger . warning ( " Package \( package ) not found " )
346+ logger . warning ( " Package \( package ) not found " )
345347 continue
346348 }
347349 dependsOn. insert ( targetIdentity,
0 commit comments