From aafbecf2e036375622d19c42fbf18b15721bc41c Mon Sep 17 00:00:00 2001 From: Matt Jung Date: Wed, 28 May 2025 18:19:31 +0100 Subject: [PATCH] Add parallelizeBuild to BuildAction initializer --- Sources/XcodeGraph/Models/BuildAction.swift | 3 +++ Sources/XcodeGraphMapper/Mappers/Schemes/XCSchemeMapper.swift | 1 + .../MapperTests/Schemes/XCSchemeMapperTests.swift | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Sources/XcodeGraph/Models/BuildAction.swift b/Sources/XcodeGraph/Models/BuildAction.swift index 93f32ef2..16dd96fa 100644 --- a/Sources/XcodeGraph/Models/BuildAction.swift +++ b/Sources/XcodeGraph/Models/BuildAction.swift @@ -7,6 +7,7 @@ public struct BuildAction: Equatable, Codable, Sendable { public var targets: [TargetReference] public var preActions: [ExecutionAction] public var postActions: [ExecutionAction] + public var parallelizeBuild: Bool public var runPostActionsOnFailure: Bool public var findImplicitDependencies: Bool @@ -16,12 +17,14 @@ public struct BuildAction: Equatable, Codable, Sendable { targets: [TargetReference] = [], preActions: [ExecutionAction] = [], postActions: [ExecutionAction] = [], + parallelizeBuild: Bool = true, runPostActionsOnFailure: Bool = false, findImplicitDependencies: Bool = true ) { self.targets = targets self.preActions = preActions self.postActions = postActions + self.parallelizeBuild = parallelizeBuild self.runPostActionsOnFailure = runPostActionsOnFailure self.findImplicitDependencies = findImplicitDependencies } diff --git a/Sources/XcodeGraphMapper/Mappers/Schemes/XCSchemeMapper.swift b/Sources/XcodeGraphMapper/Mappers/Schemes/XCSchemeMapper.swift index b8fe6059..6d84897c 100644 --- a/Sources/XcodeGraphMapper/Mappers/Schemes/XCSchemeMapper.swift +++ b/Sources/XcodeGraphMapper/Mappers/Schemes/XCSchemeMapper.swift @@ -75,6 +75,7 @@ struct XCSchemeMapper: SchemeMapping { targets: targets, preActions: [], postActions: [], + parallelizeBuild: action.parallelizeBuild, runPostActionsOnFailure: action.runPostActionsOnFailure ?? false, findImplicitDependencies: action.buildImplicitDependencies ) diff --git a/Tests/XcodeGraphMapperTests/MapperTests/Schemes/XCSchemeMapperTests.swift b/Tests/XcodeGraphMapperTests/MapperTests/Schemes/XCSchemeMapperTests.swift index 6ed030f3..f2197278 100644 --- a/Tests/XcodeGraphMapperTests/MapperTests/Schemes/XCSchemeMapperTests.swift +++ b/Tests/XcodeGraphMapperTests/MapperTests/Schemes/XCSchemeMapperTests.swift @@ -61,7 +61,7 @@ struct XCSchemeMapperTests: Sendable { ) let buildAction = XCScheme.BuildAction( buildActionEntries: [buildActionEntry], - parallelizeBuild: true, + parallelizeBuild: false, buildImplicitDependencies: true, runPostActionsOnFailure: true ) @@ -74,6 +74,7 @@ struct XCSchemeMapperTests: Sendable { #expect(mappedAction != nil) #expect(mappedAction?.targets.count == 1) #expect(mappedAction?.targets[0].name == "App") + #expect(mappedAction?.parallelizeBuild == false) #expect(mappedAction?.runPostActionsOnFailure == true) #expect(mappedAction?.findImplicitDependencies == true) }