realm / SwiftLint

A tool to enforce Swift style and conventions.
https://realm.github.io/SwiftLint
MIT License
18.7k stars 2.23k forks source link

SwiftLint v0.54.0 fails in CI with the error ComputeTargetDependencyGraph failed #5352

Closed sree127 closed 5 months ago

sree127 commented 1 year ago

New Issue Checklist

Describe the bug

Our CI fails to build the project after updating the SwiftLint version to 0.54.0. SwiftLint is the only package which we updated and the error seems to originate from this updation. Resolving the SwiftLint package to 0.53.0 seems to work fine.

We get the following error from the log:

Resolving Package Graph
Resolved source packages
SWXMLHash - https://github.com/drmohundro/SWXMLHash.git @ 7.0.2
Alamofire - https://github.com/Alamofire/Alamofire @ 5.8.1
Mocker - https://github.com/WeTransfer/Mocker @ 3.0.1
Nimble - https://github.com/Quick/Nimble @ 11.2.1
swift-syntax - https://github.com/apple/swift-syntax.git @ 509.0.2
Segment - https://github.com/segmentio/analytics-ios @ 4.1.8
PLCrashReporter - https://github.com/microsoft/plcrashreporter.git @ 1.11.1
swift-argument-parser - https://github.com/apple/swift-argument-parser.git @ 1.2.3
Yams - https://github.com/jpsim/Yams.git @ 5.0.6
SwiftyTextTable - https://github.com/scottrhoyt/SwiftyTextTable.git @ 0.9.0
CryptoSwift - https://github.com/krzyzanowskim/CryptoSwift.git @ 1.8.0
swift-collections - https://github.com/apple/swift-collections.git @ 1.0.5
CwlCatchException - https://github.com/mattgallagher/CwlCatchException.git @ 2.1.2
SourceKitten - https://github.com/jpsim/SourceKitten.git @ 0.34.1
Datadog - https://github.com/DataDog/dd-sdk-ios @ 2.5.0
SwiftLint - https://github.com/realm/SwiftLint @ 0.54.0
Lottie - https://github.com/airbnb/lottie-ios @ 4.3.3
CollectionConcurrencyKit - https://github.com/JohnSundell/CollectionConcurrencyKit.git @ 0.2.0
Quick - https://github.com/Quick/Quick @ 6.1.0
CwlPreconditionTesting - https://github.com/mattgallagher/CwlPreconditionTesting.git @ 2.2.0
Clean Succeeded
....
** ARCHIVE FAILED **

The following build commands failed:
    ComputeTargetDependencyGraph

PS: Unfortunately this is the only error that we get.

Environment

What did I try so far?

Please let me know if you need any further information. Thanks in advance. 🙏🏽

jpsim commented 1 year ago

Can you please share the full log output I suspect there's some useful. You can get the full logs by clicking the "Export" button in the Xcode log window

image
AlvesQM commented 11 months ago

I'm also having the same issue on CI (GitHub actions) after updating to 0.54.0

mike-ghes commented 7 months ago

If you're using GitHub actions, SwiftLint v0.53.0 is installed on their macos-13 and macos-14 runners:

https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md#linters https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md#linters

christoschadjikyriakou commented 6 months ago

Hello. I am having the same issue

INFO [2024-06-03 09:32:48.68]: ▸ Resolving Package Graph INFO [2024-06-03 09:32:53.21]: ▸ Resolved source packages INFO [2024-06-03 09:32:53.21]: ▸ AppCheck - https://github.com/google/app-check.git @ 10.19.1 INFO [2024-06-03 09:32:53.21]: ▸ swift-log - https://github.com/apple/swift-log @ 1.5.4 INFO [2024-06-03 09:32:53.21]: ▸ gRPC - https://github.com/google/grpc-binary.git @ 1.62.2 INFO [2024-06-03 09:32:53.21]: ▸ Firebase - https://github.com/firebase/firebase-ios-sdk @ 10.27.0 INFO [2024-06-03 09:32:53.21]: ▸ Lottie - https://github.com/airbnb/lottie-spm.git @ 4.4.3 INFO [2024-06-03 09:32:53.21]: ▸ Promises - https://github.com/google/promises.git @ 2.4.0 INFO [2024-06-03 09:32:53.21]: ▸ CryptorRSA - https://github.com/Kitura/BlueRSA.git @ 1.0.201 INFO [2024-06-03 09:32:53.21]: ▸ swift-system - https://github.com/apple/swift-system.git @ 1.3.0 INFO [2024-06-03 09:32:53.21]: ▸ KituraContracts - https://github.com/Kitura/KituraContracts.git @ 2.0.1 INFO [2024-06-03 09:32:53.21]: ▸ swift-async-algorithms - https://github.com/apple/swift-async-algorithms @ 1.0.0 INFO [2024-06-03 09:32:53.22]: ▸ leveldb - https://github.com/firebase/leveldb.git @ 1.22.5 INFO [2024-06-03 09:32:53.22]: ▸ GoogleUtilities - https://github.com/google/GoogleUtilities.git @ 7.13.3 INFO [2024-06-03 09:32:53.22]: ▸ swift-collections - https://github.com/apple/swift-collections @ 1.1.0 INFO [2024-06-03 09:32:53.22]: ▸ swift-nio-ssl - https://github.com/apple/swift-nio-ssl.git @ 2.26.0 INFO [2024-06-03 09:32:53.22]: ▸ swift-nio - https://github.com/apple/swift-nio.git @ 2.65.0 INFO [2024-06-03 09:32:53.22]: ▸ swift-nio-extras - https://github.com/apple/swift-nio-extras.git @ 1.22.0 INFO [2024-06-03 09:32:53.22]: ▸ KeychainSwift - https://github.com/evgenyneu/keychain-swift @ 24.0.0 INFO [2024-06-03 09:32:53.22]: ▸ SwiftProtobuf - https://github.com/apple/swift-protobuf.git @ 1.25.2 INFO [2024-06-03 09:32:53.22]: ▸ InteropForGoogle - https://github.com/google/interop-ios-for-google-sdks.git @ 100.0.0 INFO [2024-06-03 09:32:53.22]: ▸ nanopb - https://github.com/firebase/nanopb.git @ 2.30910.0 INFO [2024-06-03 09:32:53.22]: ▸ GoogleAppMeasurement - https://github.com/google/GoogleAppMeasurement.git @ 10.27.0 INFO [2024-06-03 09:32:53.22]: ▸ SFSymbolsMacro - https://github.com/lukepistrol/SFSymbolsMacro.git @ 0.5.2 INFO [2024-06-03 09:32:53.22]: ▸ swift-atomics - https://github.com/apple/swift-atomics.git @ 1.2.0 INFO [2024-06-03 09:32:53.22]: ▸ Cryptor - https://github.com/Kitura/BlueCryptor.git @ 2.0.2 INFO [2024-06-03 09:32:53.22]: ▸ LoggerAPI - https://github.com/Kitura/LoggerAPI.git @ 2.0.0 INFO [2024-06-03 09:32:53.22]: ▸ grpc-swift - https://github.com/grpc/grpc-swift.git @ 1.21.1 INFO [2024-06-03 09:32:53.22]: ▸ CryptorECC - https://github.com/Kitura/BlueECC.git @ 1.2.201 INFO [2024-06-03 09:32:53.22]: ▸ swift-http-types - https://github.com/apple/swift-http-types @ 1.1.0 INFO [2024-06-03 09:32:53.22]: ▸ Nuke - https://github.com/kean/Nuke @ 12.7.1 INFO [2024-06-03 09:32:53.22]: ▸ swift-nio-transport-services - https://github.com/apple/swift-nio-transport-services.git @ 1.21.0 INFO [2024-06-03 09:32:53.22]: ▸ GoogleDataTransport - https://github.com/google/GoogleDataTransport.git @ 9.4.0 INFO [2024-06-03 09:32:53.23]: ▸ abseil - https://github.com/google/abseil-cpp-binary.git @ 1.2024011601.1 INFO [2024-06-03 09:32:53.23]: ▸ WrappingHStack - https://github.com/dkk/WrappingHStack @ 2.2.11 INFO [2024-06-03 09:32:53.23]: ▸ swift-syntax - https://github.com/apple/swift-syntax.git @ 509.1.1 INFO [2024-06-03 09:32:53.23]: ▸ swift-nio-http2 - https://github.com/apple/swift-nio-http2.git @ 1.31.0 INFO [2024-06-03 09:32:53.23]: ▸ GTMSessionFetcher - https://github.com/google/gtm-session-fetcher.git @ 3.4.1 INFO [2024-06-03 09:32:53.23]: ▸ SwiftJWT - https://github.com/Kitura/Swift-JWT @ 4.0.1 INFO [2024-06-03 09:32:57.90]: ▸ ARCHIVE FAILED INFO [2024-06-03 09:32:57.90]: ▸ The following build commands failed: INFO [2024-06-03 09:32:57.91]: ▸ ComputeTargetDependencyGraph INFO [2024-06-03 09:32:57.91]: ▸ (1 failure)

+----------------------------------------------+ 387| Build environment | 388+---------------+------------------------------+ 389| xcode_path | /Applications/Xcode_15.4.app | 390| gym_version | 2.220.0 | 391| export_method | app-store | 392| sdk | iPhoneOS17.5.sdk

SimplyDanny commented 5 months ago

Might be a version conflict as SwiftLint requires SwiftSyntax starting from version 510.0.2 while the log lists 509.1.1.

SimplyDanny commented 5 months ago

In case you are using the SwiftLint plugin in your builds, please consume it from this dedicated repository. It comes without any dependencies and so doesn't cause such issues (given that I'm right with my previous comment).

Anyway, since there hasn't been any activity in this thread for a while, I consider it resolved in one or the other way.