diff --git a/Plugins/LintPlugin/plugin.swift b/Plugins/LintPlugin/plugin.swift index 4dd72204f..a8db2a7d5 100644 --- a/Plugins/LintPlugin/plugin.swift +++ b/Plugins/LintPlugin/plugin.swift @@ -9,13 +9,15 @@ struct LintPlugin { var arguments: [String] = ["lint"] arguments.append(contentsOf: targetDirectories) - - arguments.append(contentsOf: ["--recursive", "--parallel", "--strict"]) + arguments.append(contentsOf: ["--recursive", "--parallel"]) if let configurationFilePath = configurationFilePath { arguments.append(contentsOf: ["--configuration", configurationFilePath]) } - + + // Make sure that we don't have `--strict` anywhere in the args as it causes non-0 exits. + arguments = arguments.filter { $0 != "--strict" } + let process = try Process.run(swiftFormatExec, arguments: arguments) process.waitUntilExit() @@ -44,7 +46,7 @@ extension LintPlugin: CommandPlugin { let configurationFilePath = argExtractor.extractOption(named: "configuration").first let sourceCodeTargets = targetsToFormat.compactMap { $0 as? SourceModuleTarget } - + try lint( tool: swiftFormatTool, targetDirectories: sourceCodeTargets.map(\.directory.string),