Closed
Description
This is the error I'm getting:
Swift package target 'Danger' is linked as a static library by 'WeTransferPRLinterTests' and 'Danger', but cannot be built dynamically because there is a package product with the same name.
Using Xcode 13. The plugin is open-source, so you can try it out:
https://github.com/WeTransfer/WeTransfer-iOS-CI/tree/master/WeTransferPRLinter
This is currently how the Package.swift looks:
// swift-tools-version:5.5
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "WeTransferPRLinter",
products: [
.library(
name: "WeTransferPRLinter",
targets: ["WeTransferPRLinter"]
)
],
dependencies: [
.package(url: "https://github.com/danger/swift", .exact("3.10.2")),
.package(name: "DangerSwiftCoverage", url: "https://github.com/f-meloni/danger-swift-coverage", from: "1.1.0"),
.package(name: "DangerXCodeSummary", url: "https://github.com/f-meloni/danger-swift-xcodesummary", from: "1.2.1"),
.package(name: "Files", url: "https://github.com/JohnSundell/Files", from: "4.1.1")
],
targets: [
.target(
name: "WeTransferPRLinter",
dependencies: [
.product(name: "Danger", package: "swift"),
"DangerSwiftCoverage",
"DangerXCodeSummary",
"Files"
]
),
.testTarget(
name: "WeTransferPRLinterTests",
dependencies: [
"WeTransferPRLinter",
.product(name: "DangerFixtures", package: "swift")
]
)
]
)
Commenting out the test target lets Xcode build successfully.