diff --git a/Sources/ProjectSpec/SpecValidation.swift b/Sources/ProjectSpec/SpecValidation.swift index a68b9f00..f008cda4 100644 --- a/Sources/ProjectSpec/SpecValidation.swift +++ b/Sources/ProjectSpec/SpecValidation.swift @@ -58,6 +58,12 @@ extension Project { errors.append(.invalidLocalPackage(name)) } } + + for (name, package) in packages { + if case let .local(path) = package.kind, !(basePath + Path(path).normalize()).exists { + errors.append(.invalidLocalPackage(name)) + } + } for (config, configFile) in configFiles { if !options.disabledValidations.contains(.missingConfigFiles) && !(basePath + configFile).exists {