Skip to content

Commit ba64919

Browse files
authored
Add SwiftDriverJobDiscoveryEmittingModuleCaptureGroup (#259)
1 parent 2eb468e commit ba64919

File tree

5 files changed

+22
-0
lines changed

5 files changed

+22
-0
lines changed

Sources/XcbeautifyLib/CaptureGroups.swift

+8
Original file line numberDiff line numberDiff line change
@@ -1703,3 +1703,11 @@ struct CompilationResultCaptureGroup: CaptureGroup {
17031703

17041704
init?(groups: [String]) { }
17051705
}
1706+
1707+
struct SwiftDriverJobDiscoveryEmittingModuleCaptureGroup: CaptureGroup {
1708+
static let outputType: OutputType = .task
1709+
1710+
static let regex = Regex(pattern: #"SwiftDriverJobDiscovery \w+ \w+ Emitting module for .* \(in target '.*' from project '.*'\)"#)
1711+
1712+
init?(groups: [String]) { }
1713+
}

Sources/XcbeautifyLib/Parser.swift

+1
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ package class Parser {
9797
PackageGraphResolvingEndedCaptureGroup.self,
9898
PackageGraphResolvedItemCaptureGroup.self,
9999
DuplicateLocalizedStringKeyCaptureGroup.self,
100+
SwiftDriverJobDiscoveryEmittingModuleCaptureGroup.self,
100101
]
101102

102103
// MARK: - Init

Sources/XcbeautifyLib/Renderers/OutputRendering.swift

+7
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ protocol OutputRendering {
7676
func formatWillNotBeCodesignWarning(group: WillNotBeCodeSignedCaptureGroup) -> String
7777
func formatWriteAuxiliaryFile(group: WriteAuxiliaryFileCaptureGroup) -> String?
7878
func formatWriteFile(group: WriteFileCaptureGroup) -> String?
79+
func formatSwiftDriverJobDiscoveryEmittingModule(group: SwiftDriverJobDiscoveryEmittingModuleCaptureGroup) -> String?
7980
}
8081

8182
extension OutputRendering {
@@ -266,6 +267,8 @@ extension OutputRendering {
266267
return formatWriteFile(group: group)
267268
case let group as XcodebuildErrorCaptureGroup:
268269
return formatError(group: group)
270+
case let group as SwiftDriverJobDiscoveryEmittingModuleCaptureGroup:
271+
return formatSwiftDriverJobDiscoveryEmittingModule(group: group)
269272
default:
270273
assertionFailure()
271274
return nil
@@ -525,4 +528,8 @@ extension OutputRendering {
525528
func formatWriteFile(group: WriteFileCaptureGroup) -> String? {
526529
nil
527530
}
531+
532+
func formatSwiftDriverJobDiscoveryEmittingModule(group: SwiftDriverJobDiscoveryEmittingModuleCaptureGroup) -> String? {
533+
nil
534+
}
528535
}

Sources/XcbeautifyLib/String+CapturedGroups.swift

+1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ extension String {
8989
PackageGraphResolvingEndedCaptureGroup.self,
9090
PackageGraphResolvedItemCaptureGroup.self,
9191
XcodebuildErrorCaptureGroup.self,
92+
SwiftDriverJobDiscoveryEmittingModuleCaptureGroup.self,
9293
]
9394

9495
func captureGroup(with pattern: String) -> CaptureGroup? {

Tests/XcbeautifyLibTests/CaptureGroupTests.swift

+5
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,9 @@ final class CaptureGroupTests: XCTestCase {
2626
let input = #"/* com.apple.actool.compilation-results */"#
2727
XCTAssertTrue(CompilationResultCaptureGroup.regex.match(string: input))
2828
}
29+
30+
func testMatchSwiftDriverJobDiscoveryEmittingModule() {
31+
let input = #"SwiftDriverJobDiscovery normal arm64 Emitting module for Widgets (in target 'Widgets' from project 'Backyard Birds')"#
32+
XCTAssertTrue(SwiftDriverJobDiscoveryEmittingModuleCaptureGroup.regex.match(string: input))
33+
}
2934
}

0 commit comments

Comments
 (0)