Giter VIP home page Giter VIP logo

sonar-swift's People

Contributors

akshaysyaduvanshi avatar alex009 avatar bcolvin avatar benjohnde avatar branlute avatar ch-one avatar davidy4ng avatar delannoyk avatar egr-ext avatar gaelfoppolo avatar gretzki avatar hugal31 avatar iwang-atlassian avatar kasparskurms avatar mammuth avatar marcusdroy avatar meltenc avatar milch avatar pbernery avatar tzwickl avatar viteinfinite avatar xiaowenvc avatar zewaren avatar zippy1978 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sonar-swift's Issues

Take into account .swiftlint.yml

Hi,

When I have .swiftlint.yml into my root directory and execute sh run-swift-sonar.sh I get zero issue on Dashboard. I know that I can customize rules but if I launch swiftlint autocorrect Pods folder is included. If you can, please, fix this.

Thank you in advance

Unable to execute Sonar - The rule 'XYZ' does not exist

When the command sonar-runner is executed, the result is:

18:02:21.119 INFO  - Processing SwiftLint report sonar-reports/projectName-swiftlint.txt
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 5.209s
Final Memory: 12M/290M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
    at org.sonar.runner.api.Runner.execute(Runner.java:100)
    at org.sonar.runner.Main.executeTask(Main.java:70)
    at org.sonar.runner.Main.execute(Main.java:59)
    at org.sonar.runner.Main.main(Main.java:53)
Caused by: The rule 'SwiftLint:trailing_semicolon' does not exist.

I have the same result using the default "Sonar way" profile (which has only a rule enabled) and a custom profile I created (which has all the 25 rules that exist for Swift).

java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getFileSystem()Lorg/sonar/api/resources/ProjectFileSystem;

Hello,

I am working with SonarQube 5.3 and I have error java.lang.NoSushMethodError.
I think it is the same issue that sonar-objective-c plugin :
octo-technology/sonar-objective-c#102

ERROR: Error during Sonar runner execution

org.sonar.runner.impl.RunnerException: Unable to execute Sonar

at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)

at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)

at java.security.AccessController.doPrivileged(Native Method)

at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)

at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)

at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)

at org.sonar.runner.api.Runner.execute(Runner.java:100)

at org.sonar.runner.Main.executeTask(Main.java:70)

at org.sonar.runner.Main.execute(Main.java:59)

at org.sonar.runner.Main.main(Main.java:53)

Caused by: java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getFileSystem()Lorg/sonar/api/resources/ProjectFileSystem;

at org.sonar.plugins.swift.complexity.LizardSensor.analyse(LizardSensor.java:58)

at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58)

at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50)

at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:98)

at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:185)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132)

at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117)

at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:243)

at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:238)

at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:228)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132)

at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117)

at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55)

at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132)

at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117)

at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:122)

at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)

at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79)

at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)

... 9 more

"Unable to locate test source file" -> 0 tests count

While uploading analysis to sonar, I get 0 tests count

I noticed following log

INFO: Unable to locate test source file LogicTests/Test.swift

Env:

  • sonar 5.4
  • sonar-swift 0.2.3
  • fastlane to create reports

Notes:

  • reports folder contains TEST-junit.xml as required by sonar-swift plugin 0.2.3
  • sonar.junit.reportsPath=.Build/reports/unit_test_output/

RFE - Linux support

Swift 3.0 now support linux Platform.
For simple code check XCode is overhead.

Is you planned release for linux?

'No license for swift' error after sonar-runner running

Hi guys! I have a problem with running sonar-runner application (as you can see in topic of this issue).

So, when i fire run-sonar-script, all steps before sonar-runner operate correctly. But after that line: runCommand /dev/stdout sonar-runner

I get next error:

Running Lizard...Running SonarQube using SonarQube Runner.ERROR: Error during SonarQube Scanner execution
ERROR: No license for swift
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Scanner with the -e switch.
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
ERROR - Command 'sonar-runner ' failed with error code: 1

Build process performs on my server using Jenkins (log was taken from Jenkins).

What does it means? As I understand, this sonar-runner is free, and all set of plugins, using by your plugin is free, too. So, what the license i need?

Tailor report not upload to backend

After run run-sonar-swift.sh, I got a file sonar-reports\prada-tailor.txt. But It does not upload information to Sonar Server. I do not see any Issues in Server. I also config swift profile on server.
Do I miss any thing?

screen shot 2016-12-12 at 1 29 46 am

prada-tailor.txt

Cannot load such file -- xcodeproj (LoadError)

When coverage command is run I have the following error:

slather coverage --ignore ../* --input-format profdata -i .Tests. --cobertura-xml --output-directory sonar-reports --workspace projectName.xcworkspace --scheme projectName projectName.xcodeproj
/usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in require': cannot load such file -- xcodeproj (LoadError) from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:inrescue in require'
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in require' from /usr/local/lib/ruby/gems/2.3.0/gems/slather-2.1.0/lib/slather/project.rb:2:in<top (required)>'
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in require' from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:inrequire'
from /usr/local/lib/ruby/gems/2.3.0/gems/slather-2.1.0/lib/slather.rb:2:in <top (required)>' from /usr/local/lib/ruby/gems/2.3.0/gems/slather-2.1.0/bin/slather:4:inrequire_relative'
from /usr/local/lib/ruby/gems/2.3.0/gems/slather-2.1.0/bin/slather:4:in <top (required)>' from /usr/local/bin/slather:22:inload'
from /usr/local/bin/slather:22:in `

'

Same error if I just run "slather" without any argument.

Please let me know if you need more information.

code coverage not showing

I've managed to run everything like it should.
When I look at the coverage report it looks as follows.

/my/buildpath/build/workspace/lbp-iOS

Which is located in the sonar-reports directory

However when I look in sonarqube itself it doesn't show me the code coverage at all.
screen shot 2016-12-01 at 19 24 13

Looking at jenkins this is the log.

.Running tests...........................2016-12-01 19:05:23.186 xcodebuild[67612:387050] [MT] IDETestOperationsObserverDebug: (12236375-272E-4805-83C1-F189C886B87D) Beginning test session tttTests-12236375-272E-4805-83C1-F189C886B87D at 2016-12-01 19:05:23.178 with Xcode 8B62 on target <DVTiPhoneSimulator: 0x7f962e5dacf0> {
SimDevice: SimDevice : iPhone 7 (FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPhone-7 } runtime={ SimRuntime : 10.1 (14B72) - com.apple.CoreSimulator.SimRuntime.iOS-10-1 }
} (10.1 (14B72))
2016-12-01 19:05:23.191 xcodebuild[67612:387230] IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/maiko/Library/Developer/Xcode/DerivedData/ttt-bynjkkucgsycxpacfgqjqrjyspbx/Logs/Test/9575296F-7EBF-4B1E-91F4-B3C28069EC07/Session-tttTests-2016-12-01_190523-ToW5eV.log
............................
.
⚠️ /Users/maiko/build/workspace/lbp-iOS/Pods/Alamofire/Source/Request.swift:474:47: expression implicitly coerced from 'URLSessionTask?' to Any

        userInfo: [Notification.Key.Task: task]
                                          ^~~~

⚠️ /Users/maiko/build/workspace/lbp-iOS/Pods/PusherSwift/Source/PusherConnection.swift:526:50: 'requestFor(socketID:channel:)' is deprecated: use requestFor(socketID: String, channelName: String) -> URLRequest? instead

                    if let request = builder.requestFor?(socketID: socketID, channel: channel) {
                                          ^~~~

⚠️ /Users/maiko/build/workspace/lbp-iOS/Pods/PusherSwift/Source/PusherConnection.swift:526:50: 'requestFor(socketID:channel:)' is deprecated: use requestFor(socketID: String, channelName: String) -> URLRequest? instead

                    if let request = builder.requestFor?(socketID: socketID, channel: channel) {
                                             ^

⚠️ /Users/maiko/build/workspace/lbp-iOS/Pods/Alamofire/Source/Request.swift:474:47: expression implicitly coerced from 'URLSessionTask?' to Any

        userInfo: [Notification.Key.Task: task]
                                             ^

.

Executed 1 test, with 0 failures (0 unexpected) in 0.005 (0.009) secondsComputing coverage report.�[0;31merror: Failed to load coverage: Is a directory�[0m

Running SwiftLint...Linting Swift files at path ttt
Linting '_Result.swift' (1/28)
Linting 'AppDelegate.swift' (2/28)
Linting 'Array+Random.swift' (3/28)
Linting 'Duration.swift' (4/28)
Linting 'FinalCollectionViewCell.swift' (5/28)
Linting 'Game.swift' (6/28)
Linting 'GenerateQRController.swift' (7/28)
Linting 'IntroCollectionViewCell.swift' (8/28)
Linting 'IntroductionView.swift' (9/28)
Linting 'IntroViewController.swift' (10/28)
Linting 'JoinGameController.swift' (11/28)
Linting 'Network.swift' (12/28)
Linting 'NetworkError.swift' (13/28)
Linting 'NewGameIntroViewController.swift' (14/28)
Linting 'Page.swift' (15/28)
Linting 'Player.swift' (16/28)
Linting 'PusherSwift+Extension.swift' (17/28)
Linting 'Score.swift' (18/28)
Linting 'ScoreTableViewController.swift' (19/28)
Linting 'Session.swift' (20/28)
Linting 'SessionPlayerTableController.swift' (21/28)
Linting 'StartscreenTextField.swift' (22/28)
Linting 'StartViewController.swift' (23/28)
Linting 'Status.swift' (24/28)
Linting 'String+Extensions.swift' (25/28)
Linting 'Target.swift' (26/28)
Linting 'UIAlertController+Extension.swift' (27/28)
Linting 'UIViewController+Extension.swift' (28/28)
Done linting! Found 205 violations, 4 serious in 28 files.
Running Lizard...Running SonarQube using SonarQube Runner.....WARN: The rule 'SwiftLint:vertical_whitespace' does not exist.
WARN: The rule 'SwiftLint:vertical_whitespace' does not exist.
WARN: The rule 'SwiftLint:vertical_whitespace' does not exist.
WARN: The rule 'SwiftLint:vertical_whitespace' does not exist.
WARN: The rule 'SwiftLint:vertical_whitespace' does not exist.
.
Recording test results

I notice this line in the log

Executed 1 test, with 0 failures (0 unexpected) in 0.005 (0.009) secondsComputing coverage report.�[0;31merror: Failed to load coverage: Is a directory�[0m

I'm not sure if it is a problem with my properties file that looks like this.

##########################
#Required configuration#
##########################

sonar.projectKey=ttt
sonar.projectName=RunForestRun
sonar.projectVersion=1.0
#Comment if you have a project with mixed ObjC / Swift
sonar.language=swift

#Project description
sonar.projectDescription=Run Forest Run application

#Path to source directories
sonar.sources=ttt
#Path to test directories (comment if no test)
sonar.tests=tttTests

#Destination Simulator to run tests
#As string expected in destination argument of xcodebuild command
#Example = sonar.swift.simulator=platform=iOS Simulator,name=iPhone 6,OS=9.2
sonar.swift.simulator=platform=iOS Simulator,id=FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37

#Xcode project configuration (.xcodeproj)
#and use the later to specify which project(s) to include in the analysis (comma separated list)
#Specify either xcodeproj or xcodeproj + xcworkspace
sonar.swift.project=ttt.xcodeproj
sonar.swift.workspace=ttt.xcworkspace

#Scheme to build your application
sonar.swift.appScheme=ttt

#Configuration to use for your scheme. if you do not specify that the default will be Debug
sonar.swift.appConfiguration=Debug

##########################
#Optional configuration#
##########################

#Encoding of the source code
sonar.sourceEncoding=UTF-8

#SCM
#sonar.scm.enabled=true
#sonar.scm.url=scm:git:http://xxx

#JUnit report generated by run-sonar.sh is stored in sonar-reports/TEST-report.xml
#Change it only if you generate the file on your own
#The XML files have to be prefixed by TEST- otherwise they are not processed
#sonar.junit.reportsPath=sonar-reports/

#Lizard report generated by run-sonar.sh is stored in sonar-reports/lizard-report.xml
#Change it only if you generate the file on your own
#sonar.swift.lizard.report=sonar-reports/lizard-report.xml

#Cobertura report generated by run-sonar.sh is stored in sonar-reports/coverage.xml
#Change it only if you generate the file on your own
#sonar.swift.coverage.reportPattern=sonar-reports/coverage*.xml

#OCLint report generated by run-sonar.sh is stored in sonar-reports/oclint.xml
#Change it only if you generate the file on your own
#sonar.swift.swiftlint.report=sonar-reports/*swiftlint.txt

#Paths to exclude from coverage report (tests, 3rd party libraries etc.)
#sonar.swift.excludedPathsFromCoverage=pattern1,pattern2
sonar.swift.excludedPathsFromCoverage=.Tests.

Slather Coverage error: find_binary_files

The current script crashes when using xcode 8.1
The crash happens on the slather command.

I was able to fix it using SlatherOrg/#244
I'm pretty sure the solution I created isn't the nicest one. I can create a pull request for it just to show how I fixed it but I'm sure you guys will come up with an more elegant way of handling things.

EDIT

another possible improvement would be to check if sonar-runner or sonar-scanner needs to be executed

Caused by: The rule 'SwiftLint:legacy_constant' does not exist.

Getting above error while running sonar-runner
Used this command to create report swiftlint lint --path SourceCode/ > ./sonar-reports/swiftlint.txt

Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:53)

Issues are not getting reported, its showing 0 issues on web

I am trying to setup sonar with swift plugin, but Issues are not getting reported, its showing 0 issues on web. For issues it uses Swxftlint, when integrate Swxftlint with Xcode project or run swxftlint through terminal it shows issues, but not with sonar_runner. I am getting following log while running sonar-runner -X :-

INFO: Scanner configuration file: /usr/local/Cellar/sonar-runner/2.5/libexec/conf/sonar-runner.properties
INFO: Project configuration file: /Users/savitajuyal/Documents/Projects/updated iOS/sonar-project.properties
INFO: SonarQube Scanner 2.5
INFO: Java 1.8.0_77 Oracle Corporation (64-bit)
INFO: Mac OS X 10.10.5 x86_64
INFO: Error stacktraces are turned on.
DEBUG: cache: /Users/savitajuyal/.sonar/ws_cache/http%3A%2F%2Flocalhost%3A9000/global
INFO: User cache: /Users/savitajuyal/.sonar/cache
DEBUG: Extract sonar-runner-batch in temp...
DEBUG: Get bootstrap index...
DEBUG: Download: http://localhost:9000/batch_bootstrap/index
DEBUG: Get bootstrap completed
DEBUG: Create isolated classloader...
DEBUG: Start temp cleaning...
DEBUG: Temp cleaning done
DEBUG: Execution getVersion
DEBUG: Execution start
DEBUG: Publish global mode
DEBUG: cache: /Users/savitajuyal/.sonar/ws_cache/http%3A%2F%2Flocalhost%3A9000/global
INFO: Load global repositories
DEBUG: GET 200 http://localhost:9000/batch/global | time=49ms
INFO: Load global repositories (done) | time=107ms
INFO: Property 'sonar.jdbc.url' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.
INFO: Property 'sonar.jdbc.username' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.
INFO: Property 'sonar.jdbc.password' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.
INFO: User cache: /Users/savitajuyal/.sonar/cache
INFO: Load plugins index
DEBUG: GET 200 http://localhost:9000/deploy/plugins/index.txt | time=3ms
INFO: Load plugins index (done) | time=4ms
DEBUG: Load plugins
DEBUG: Load plugins (done) | time=9ms
DEBUG: API compatibility mode is enabled on plugin C# [csharp](built with API lower than 5.2)
DEBUG: API compatibility mode is enabled on plugin Java [java](built with API lower than 5.2)
DEBUG: API compatibility mode is enabled on plugin Git [scmgit](built with API lower than 5.2)
DEBUG: API compatibility mode is enabled on plugin Swift (Backelite) [backelitesonarswiftplugin](built with API lower than 5.2)
DEBUG: API compatibility mode is enabled on plugin SVN [scmsvn](built with API lower than 5.2)
DEBUG: API compatibility mode is enabled on plugin JavaScript [javascript](built with API lower than 5.2)
DEBUG: Plugins:
DEBUG: * C# 4.4 (csharp)
DEBUG: * Java 3.10 (java)
DEBUG: * Git 1.0 (scmgit)
DEBUG: * Swift (Backelite) 0.2.3 (backelitesonarswiftplugin)
DEBUG: * SVN 1.2 (scmsvn)
DEBUG: * JavaScript 2.10 (javascript)
INFO: Default locale: "en_US", source code encoding: "UTF-8"
DEBUG: Work directory: /Users/savitajuyal/Documents/Projects/updated iOS/.sonar
DEBUG: Execution getVersion
DEBUG: Execution execute
INFO: Process project properties
DEBUG: Process project properties (done) | time=2ms
DEBUG: cache: /Users/savitajuyal/.sonar/ws_cache/http%3A%2F%2Flocalhost%3A9000/5.4/projects/com.netsolutions
INFO: Load project repositories
DEBUG: GET 200 http://localhost:9000/batch/project.protobuf?key=com.netsolutions | time=17ms
INFO: Load project repositories (done) | time=78ms
INFO: Apply project exclusions
DEBUG: Available languages:
DEBUG: * C# => "cs"
DEBUG: * Java => "java"
DEBUG: * Swift => "swift"
DEBUG: * JavaScript => "js"
INFO: Load quality profiles
DEBUG: GET 200 http://localhost:9000/api/qualityprofiles/search.protobuf?projectKey=com.netsolutions | time=13ms
INFO: Load quality profiles (done) | time=17ms
INFO: Load active rules
DEBUG: GET 200 http://localhost:9000/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=cs-sonar-way-42694&p=1&ps=500 | time=75ms
DEBUG: GET 200 http://localhost:9000/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=java-sonar-way-45984&p=1&ps=500 | time=172ms
DEBUG: GET 200 http://localhost:9000/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=js-sonar-way-56988&p=1&ps=500 | time=33ms
DEBUG: GET 200 http://localhost:9000/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=swift-swiftlint-31261&p=1&ps=500 | time=22ms
INFO: Load active rules (done) | time=628ms
INFO: SCM provider autodetection failed. No SCM provider claims to support this project. Please use sonar.scm.provider to define SCM of your project.
INFO: Publish mode
DEBUG: Start recursive analysis of project modules
INFO: ------------- Scan LocalLift
INFO: Language is forced to swift
INFO: Load server rules
DEBUG: GET 200 http://localhost:9000/api/rules/list.protobuf | time=39ms
INFO: Load server rules (done) | time=53ms
DEBUG: Initializers :
INFO: Base dir: /Users/savitajuyal/Documents/Projects/updated iOS
INFO: Working dir: /Users/savitajuyal/Documents/Projects/updated iOS/.sonar
INFO: Source paths: .
INFO: Source encoding: UTF-8, default locale: en_US
INFO: Index files
DEBUG: Declared extensions of language C# were converted to sonar.lang.patterns.cs : /.cs
DEBUG: Declared extensions of language Java were converted to sonar.lang.patterns.java : *
/*.java,
/.jav
DEBUG: Declared extensions of language Swift were converted to sonar.lang.patterns.swift : *
/.swift
DEBUG: Declared extensions of language JavaScript were converted to sonar.lang.patterns.js : *
/*.js
DEBUG: Language of file 'LocalLift/AppDelegate.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Base Controller/BaseExtension/BaseViewControllerExtension.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Base Controller/BaseViewController.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Chat View/ChatCells/ChatOutGoingCell/ChatOutgoingCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Chat View/ChatVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Chat View/ChatCells/ChatIncomingCell/ChatIncomingCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Country List/CountryCodeVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/ForgetPassword/ForgetPasswordVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Home/HomeVC/HomeVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Home/HomeVC/LiftInfoView/LiftInfoView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Home/HomeWelcome/HomeWelcomeView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Home/ListViewHome/ListViewHome.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Home/MapViewHome/MapViewHome.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Home/Tutorial/TutorialView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LeftMenu/LeftMenuVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LeftMenu/Menu SubView/MenuNormalHeaderView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LeftMenu/MenuNormalCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/AddMessageCell/AddMessageCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Address View/Add New Address/AddNewAddressVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Address View/AddressCell/AddressCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Address View/Select Pickup Address/SelectPickupAddressVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/GroupsOfPeopleCell/GroupsOfPeopleCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/LiftRequestVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/MapViewCell/MapTasks.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/MapViewCell/MapViewCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/NotifyPeopleVC/NotifyPeopleVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Pasengers Controllers/AddPassenger/AddPassengerVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Pasengers Controllers/PassengerCellWithToggle/TogglePassengerCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Pasengers Controllers/Passengers View/PassengersVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Pasengers Controllers/SelectPassengerCell/SelectPassengerCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Pasengers Controllers/SelectPassengerVC/SelectPassengerVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Pasengers Controllers/ViewOfLinkedPassenger/ViewOfLinkedPassenger.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Seats Available View/SeatsAvailableCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/Users Collection Cell/UserCollCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/ViewOfSetLocation/ViewOfSetLocation.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Lift Request/WhenLiftNeedCell/WhenLiftNeedCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/AddUserInGroup.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/InvitationTableCell/InvitationCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/InvitationtableView/InvitationTableView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/ContactList/ContactVC/ContactVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/CreateGroupLift/CreateGroupTextVW/CreateGroupTextVW.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/CreateGroupLift/CreateLiftGroupVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/CreateGroupLift/ProfilePicView/ProfilePicView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/Go Premium Groups/ExtraLiftGroupCell/ExtraLiftGroupCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/Go Premium Groups/GoPremiumGroupsVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/GroupType/GroupTypeCell/GroupTypeCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/GroupType/GroupTypeSubCategoryVC/groupTypeSubCatVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/GroupType/GroupTypeVC/GroupTypeVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/GroupType/NoGroupType/NoGroupType.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupCell/LiftGroupCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupCollection/LiftGroupCollection.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupHeaderText/LiftGroupHeaderText.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupVC/BlockMemberVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupVC/MyLiftGroupVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/SelectedLiftGroup/LeftGroupPeopleCell/LiftGroupUserCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/SelectedLiftGroup/LiftGroupPeopleCollectionView/LiftGroupPeopleCollectionView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/SelectedLiftGroup/SelectedLiftGroupVC/SelectedLiftGroupVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/LiftGroup/SelectedLiftGroup/ThumbnailView/ThumbnailView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/MyLift/MyLiftVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/MyLift/MyLiftViewMore/LoadMyLiftMore.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/MyLift/MyLiftCell/MyLiftCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/MyLift/MyLiftViewMore/NoMyLiftsView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/MyLiftGroups/MyLiftGroupsAllVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/NotificationVC/No Notification View/NoNotificationView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/NotificationVC/Notification Cell/NotificationCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/NotificationVC/NotificationVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Onboard/CreateProfileVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Onboard/MyProfileAddress/MyProfileAddressVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Onboard/OnboardSubViews/SpecialNeedView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Onboard/OnboardSubViews/TwoRadioButtonView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Promotion Screen/PromotionPopOver View/PromotionPopOverVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Promotion Screen/PromotionVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/ResendPasswordVC/ResendPasswordVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Settings Screen/SettingsVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Sign Up/SignUpVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/SignIn/SignInVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Verify Mobile/VerifyMobileNoVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Verify OTP/VerifyOTPVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/Cancel Controller/CancelLiftVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/Cancel Controller/DriverCell/DriverCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/Cancel Controller/LabelCell/LabelCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/Cancel Controller/Optional Popover View/OptionalPopoverVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/Cancel Controller/Select Date Popover/SelectDatePopoverVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/Show Time Lift Cell/ShowTimeViewLiftCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/View Lift TIme Cell/ViewLiftTimeCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/View Lift Request/ViewLiftRequestVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Controllers/Welcome Screen/ViewController.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/CalendarDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/ChatDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/ContactsDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/CountryDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/FrequencyDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/LiftDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/MyLiftGroupDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/MyLiftsDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/NexmoDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/OfferDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/PassengerDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/RequestDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/TrackingLiftDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/DataLayers/UserDL.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/Models/LocaliftModels.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/DataAccessLayer/ServerCommunication/PSRestAPIHelper.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/AlertToggleView/AlertToggleView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/CalendarEvent/CalendarEvent.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/CellSelectProtocol/CellSelect.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/ContactSyncing/ContactsSynching.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/CustomControls/CustomCells/CountryCodeCell.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/CustomControls/PSCustomFontButton.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/CustomControls/PSCustomFontLabel.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/CustomControls/RoundedView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/LocationSyncing/LocationSynching.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/MapHelper/GooglePlacesSearchController.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/MessageComposer/MailComposer.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/MessageComposer/MessageComposer.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/MonthYearPicker/MonthYearUIPickerView/MonthYearPickerView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/MonthYearPicker/MonthYearView/MonthYearPickerVW.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/NavigationBarForBadge/ENMBadgedBarButtonItem.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/SocialNetworking/SocialNetworking.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/SpecialUserPopup/SpecialUserPopupView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/TextWithButton View/TextWithBtnView.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/ReusableClasses/WebViewPopup/WebViewPopupVC.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Utility/Constants.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Utility/Extensions/PSViewExtension.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Utility/LocaliftSharedObj.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLift/Utility/NSIUtility.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLiftTests/LocalLiftTests.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLiftTests/NSIUtilityTests.swift' is detected to be 'swift'
DEBUG: Language of file 'LocalLiftTests/SignInViewTest.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/AFDateHelper/AFDateHelper/AFDateExtension.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIWindow+Hierarchy.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/Localize-Swift/Sources/Localize.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookDataStructures.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookGroup.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookHelperMethods.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookPerson.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookRecord.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookSource.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookWrapper.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftValidators/SwiftValidators/Extensions.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftValidators/SwiftValidators/Validator.swift' is detected to be 'swift'
DEBUG: Language of file 'Pods/SwiftyJSON/Source/SwiftyJSON.swift' is detected to be 'swift'
INFO: 156 files indexed
INFO: Quality profile for swift: SwiftLint
INFO: JaCoCoSensor: JaCoCo report not found : /Users/savitajuyal/Documents/Projects/updated iOS/target/jacoco.exec
INFO: JaCoCoItSensor: JaCoCo IT report not found: /Users/savitajuyal/Documents/Projects/updated iOS/target/jacoco-it.exec
DEBUG: Code colorizer, supported languages: cs,swift
DEBUG: Sensors : Lines Sensor (wrapped) -> QProfileSensor -> SwiftSquidSensor -> Swift SwiftSurefireSensor -> org.sonar.plugins.swift.coverage.SwiftCoberturaSensor@1aac188d -> org.sonar.plugins.swift.issues.swiftlint.SwiftLintSensor@7026b7ee -> org.sonar.plugins.swift.complexity.LizardSensor@2d23faef -> SCM Sensor (wrapped) -> Code Colorizer Sensor (wrapped) -> CPD Sensor (wrapped)
INFO: Sensor Lines Sensor (wrapped)
INFO: Sensor Lines Sensor (wrapped) (done) | time=37ms
INFO: Sensor QProfileSensor
INFO: Sensor QProfileSensor (done) | time=5ms
INFO: Sensor SwiftSquidSensor
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
DEBUG: Metric lines is an internal metric computed by SonarQube. Provided value is ignored.
INFO: Sensor SwiftSquidSensor (done) | time=1196ms
INFO: Sensor Swift SwiftSurefireSensor
INFO: parsing sonar-reports
INFO: Sensor Swift SwiftSurefireSensor (done) | time=81ms
INFO: Sensor org.sonar.plugins.swift.coverage.SwiftCoberturaSensor
INFO: Processing coverage report /Users/savitajuyal/Documents/Projects/updated iOS/sonar-reports/coverage.xml
INFO: Sensor org.sonar.plugins.swift.coverage.SwiftCoberturaSensor (done) | time=14ms
INFO: Sensor org.sonar.plugins.swift.issues.swiftlint.SwiftLintSensor
INFO: Sensor org.sonar.plugins.swift.issues.swiftlint.SwiftLintSensor (done) | time=1ms
INFO: Sensor org.sonar.plugins.swift.complexity.LizardSensor
INFO: Processing complexity report
ERROR: Lizard Report not found /Users/savitajuyal/Documents/Projects/updated iOS/sonar-reports/lizard-report.xml
INFO: Saving results of complexity analysis
INFO: Sensor org.sonar.plugins.swift.complexity.LizardSensor (done) | time=10ms
INFO: Sensor SCM Sensor (wrapped)
INFO: No SCM system was detected. You can use the 'sonar.scm.provider' property to explicitly specify it.
INFO: Sensor SCM Sensor (wrapped) (done) | time=0ms
INFO: Sensor Code Colorizer Sensor (wrapped)
INFO: Sensor Code Colorizer Sensor (wrapped) (done) | time=407ms
INFO: Sensor CPD Sensor (wrapped)
INFO: DefaultCpdIndexer is used for swift
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/AppDelegate.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Base Controller/BaseExtension/BaseViewControllerExtension.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Base Controller/BaseViewController.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Chat View/ChatCells/ChatIncomingCell/ChatIncomingCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Chat View/ChatCells/ChatOutGoingCell/ChatOutgoingCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Chat View/ChatVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Country List/CountryCodeVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/ForgetPassword/ForgetPasswordVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Home/HomeVC/HomeVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Home/HomeVC/LiftInfoView/LiftInfoView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Home/HomeWelcome/HomeWelcomeView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Home/ListViewHome/ListViewHome.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Home/MapViewHome/MapViewHome.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Home/Tutorial/TutorialView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LeftMenu/LeftMenuVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LeftMenu/Menu SubView/MenuNormalHeaderView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LeftMenu/MenuNormalCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/AddMessageCell/AddMessageCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Address View/Add New Address/AddNewAddressVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Address View/AddressCell/AddressCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Address View/Select Pickup Address/SelectPickupAddressVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/GroupsOfPeopleCell/GroupsOfPeopleCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/LiftRequestVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/MapViewCell/MapTasks.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/MapViewCell/MapViewCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/NotifyPeopleVC/NotifyPeopleVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Pasengers Controllers/AddPassenger/AddPassengerVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Pasengers Controllers/PassengerCellWithToggle/TogglePassengerCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Pasengers Controllers/Passengers View/PassengersVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Pasengers Controllers/SelectPassengerCell/SelectPassengerCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Pasengers Controllers/SelectPassengerVC/SelectPassengerVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Pasengers Controllers/ViewOfLinkedPassenger/ViewOfLinkedPassenger.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Seats Available View/SeatsAvailableCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/Users Collection Cell/UserCollCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/ViewOfSetLocation/ViewOfSetLocation.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Lift Request/WhenLiftNeedCell/WhenLiftNeedCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/AddUserInGroup.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/InvitationTableCell/InvitationCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/InvitationtableView/InvitationTableView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/ContactList/ContactVC/ContactVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/CreateGroupLift/CreateGroupTextVW/CreateGroupTextVW.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/CreateGroupLift/CreateLiftGroupVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/CreateGroupLift/ProfilePicView/ProfilePicView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/Go Premium Groups/ExtraLiftGroupCell/ExtraLiftGroupCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/Go Premium Groups/GoPremiumGroupsVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/GroupType/GroupTypeCell/GroupTypeCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/GroupType/GroupTypeSubCategoryVC/groupTypeSubCatVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/GroupType/GroupTypeVC/GroupTypeVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/GroupType/NoGroupType/NoGroupType.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupCell/LiftGroupCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupCollection/LiftGroupCollection.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupHeaderText/LiftGroupHeaderText.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupVC/BlockMemberVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupVC/MyLiftGroupVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/SelectedLiftGroup/LeftGroupPeopleCell/LiftGroupUserCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/SelectedLiftGroup/LiftGroupPeopleCollectionView/LiftGroupPeopleCollectionView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/SelectedLiftGroup/SelectedLiftGroupVC/SelectedLiftGroupVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/LiftGroup/SelectedLiftGroup/ThumbnailView/ThumbnailView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/MyLift/MyLiftCell/MyLiftCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/MyLift/MyLiftVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/MyLift/MyLiftViewMore/LoadMyLiftMore.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/MyLift/MyLiftViewMore/NoMyLiftsView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/MyLiftGroups/MyLiftGroupsAllVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/NotificationVC/No Notification View/NoNotificationView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/NotificationVC/Notification Cell/NotificationCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/NotificationVC/NotificationVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Onboard/CreateProfileVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Onboard/MyProfileAddress/MyProfileAddressVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Onboard/OnboardSubViews/SpecialNeedView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Onboard/OnboardSubViews/TwoRadioButtonView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Promotion Screen/PromotionPopOver View/PromotionPopOverVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Promotion Screen/PromotionVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/ResendPasswordVC/ResendPasswordVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Settings Screen/SettingsVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Sign Up/SignUpVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/SignIn/SignInVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Verify Mobile/VerifyMobileNoVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Verify OTP/VerifyOTPVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/Cancel Controller/CancelLiftVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/Cancel Controller/DriverCell/DriverCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/Cancel Controller/LabelCell/LabelCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/Cancel Controller/Optional Popover View/OptionalPopoverVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/Cancel Controller/Select Date Popover/SelectDatePopoverVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/Show Time Lift Cell/ShowTimeViewLiftCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/View Lift TIme Cell/ViewLiftTimeCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/View Lift Request/ViewLiftRequestVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Controllers/Welcome Screen/ViewController.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/CalendarDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/ChatDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/ContactsDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/CountryDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/FrequencyDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/LiftDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/MyLiftGroupDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/MyLiftsDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/NexmoDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/OfferDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/PassengerDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/RequestDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/TrackingLiftDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/DataLayers/UserDL.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/Models/LocaliftModels.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/DataAccessLayer/ServerCommunication/PSRestAPIHelper.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/AlertToggleView/AlertToggleView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/CalendarEvent/CalendarEvent.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/CellSelectProtocol/CellSelect.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/ContactSyncing/ContactsSynching.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/CustomControls/CustomCells/CountryCodeCell.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/CustomControls/PSCustomFontButton.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/CustomControls/PSCustomFontLabel.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/CustomControls/RoundedView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/LocationSyncing/LocationSynching.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/MapHelper/GooglePlacesSearchController.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/MessageComposer/MailComposer.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/MessageComposer/MessageComposer.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/MonthYearPicker/MonthYearUIPickerView/MonthYearPickerView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/MonthYearPicker/MonthYearView/MonthYearPickerVW.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/NavigationBarForBadge/ENMBadgedBarButtonItem.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/SocialNetworking/SocialNetworking.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/SpecialUserPopup/SpecialUserPopupView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/TextWithButton View/TextWithBtnView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/ReusableClasses/WebViewPopup/WebViewPopupVC.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Utility/Constants.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Utility/Extensions/PSViewExtension.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Utility/LocaliftSharedObj.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLift/Utility/NSIUtility.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLiftTests/LocalLiftTests.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLiftTests/NSIUtilityTests.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=LocalLiftTests/SignInViewTest.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/AFDateHelper/AFDateHelper/AFDateExtension.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIWindow+Hierarchy.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/Localize-Swift/Sources/Localize.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookDataStructures.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookGroup.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookHelperMethods.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookPerson.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookRecord.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookSource.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookWrapper.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftValidators/SwiftValidators/Extensions.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftValidators/SwiftValidators/Validator.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
DEBUG: Populating index from [moduleKey=com.netsolutions, relative=Pods/SwiftyJSON/Source/SwiftyJSON.swift, basedir=/Users/savitajuyal/Documents/Projects/updated iOS]
INFO: Sensor CPD Sensor (wrapped) (done) | time=389ms
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/SelectedLiftGroup/SelectedLiftGroupVC/SelectedLiftGroupVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Pasengers Controllers/AddPassenger/AddPassengerVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/ContactSyncing/ContactsSynching.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/MapViewCell/MapViewCell.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/Cancel Controller/DriverCell/DriverCell.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/ForgetPassword/ForgetPasswordVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/CreateGroupLift/ProfilePicView/ProfilePicView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/SelectedLiftGroup/ThumbnailView/ThumbnailView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Promotion Screen/PromotionVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/MapHelper/GooglePlacesSearchController.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftValidators/SwiftValidators/Extensions.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Home/Tutorial/TutorialView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupVC/BlockMemberVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/AddMessageCell/AddMessageCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/GroupType/GroupTypeCell/GroupTypeCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/MyLiftGroups/MyLiftGroupsAllVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/AppDelegate.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Users Collection Cell/UserCollCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/ViewOfSetLocation/ViewOfSetLocation.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftyJSON/Source/SwiftyJSON.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Utility/Constants.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/Cancel Controller/CancelLiftVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/MessageComposer/MailComposer.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/RequestDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/PassengerDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/MyLiftsDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/FrequencyDL.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookWrapper.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/ServerCommunication/PSRestAPIHelper.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/MessageComposer/MessageComposer.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Base Controller/BaseExtension/BaseViewControllerExtension.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/ChatDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/CustomControls/CustomCells/CountryCodeCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/SpecialUserPopup/SpecialUserPopupView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Settings Screen/SettingsVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLiftTests/LocalLiftTests.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/Cancel Controller/Select Date Popover/SelectDatePopoverVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/NexmoDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/WhenLiftNeedCell/WhenLiftNeedCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/CustomControls/PSCustomFontButton.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/InvitationtableView/InvitationTableView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/SelectedLiftGroup/LeftGroupPeopleCell/LiftGroupUserCell.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Promotion Screen/PromotionPopOver View/PromotionPopOverVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Home/HomeWelcome/HomeWelcomeView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/LiftRequestVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/ViewLiftRequestVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Utility/NSIUtility.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupHeaderText/LiftGroupHeaderText.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/MyLift/MyLiftViewMore/LoadMyLiftMore.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/TrackingLiftDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LeftMenu/Menu SubView/MenuNormalHeaderView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Pasengers Controllers/Passengers View/PassengersVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/Go Premium Groups/ExtraLiftGroupCell/ExtraLiftGroupCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/GroupType/GroupTypeSubCategoryVC/groupTypeSubCatVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/CustomControls/PSCustomFontLabel.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/Models/LocaliftModels.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Country List/CountryCodeVC.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookPerson.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Chat View/ChatCells/ChatIncomingCell/ChatIncomingCell.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/Localize-Swift/Sources/Localize.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/CalendarDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/MonthYearPicker/MonthYearUIPickerView/MonthYearPickerView.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftValidators/SwiftValidators/Validator.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Base Controller/BaseViewController.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Address View/AddressCell/AddressCell.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LeftMenu/LeftMenuVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/TextWithButton View/TextWithBtnView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/MonthYearPicker/MonthYearView/MonthYearPickerVW.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Chat View/ChatCells/ChatOutGoingCell/ChatOutgoingCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLiftTests/SignInViewTest.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Utility/Extensions/PSViewExtension.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LeftMenu/MenuNormalCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Onboard/CreateProfileVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Address View/Add New Address/AddNewAddressVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Home/ListViewHome/ListViewHome.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Verify Mobile/VerifyMobileNoVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Pasengers Controllers/PassengerCellWithToggle/TogglePassengerCell.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Chat View/ChatVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/Go Premium Groups/GoPremiumGroupsVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/CalendarEvent/CalendarEvent.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/CreateGroupLift/CreateGroupTextVW/CreateGroupTextVW.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Sign Up/SignUpVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Address View/Select Pickup Address/SelectPickupAddressVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/GroupType/NoGroupType/NoGroupType.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/MyLift/MyLiftCell/MyLiftCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/InvitationTableCell/InvitationCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/WebViewPopup/WebViewPopupVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/MapViewCell/MapTasks.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/SelectedLiftGroup/LiftGroupPeopleCollectionView/LiftGroupPeopleCollectionView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/GroupType/GroupTypeVC/GroupTypeVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Home/HomeVC/HomeVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Home/MapViewHome/MapViewHome.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/ResendPasswordVC/ResendPasswordVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/CreateGroupLift/CreateLiftGroupVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/Show Time Lift Cell/ShowTimeViewLiftCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Pasengers Controllers/SelectPassengerCell/SelectPassengerCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/Cancel Controller/LabelCell/LabelCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/MyLift/MyLiftViewMore/NoMyLiftsView.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/View Lift TIme Cell/ViewLiftTimeCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupVC/MyLiftGroupVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Onboard/OnboardSubViews/SpecialNeedView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Utility/LocaliftSharedObj.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/ContactsDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Seats Available View/SeatsAvailableCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/SignIn/SignInVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Home/HomeVC/LiftInfoView/LiftInfoView.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIWindow+Hierarchy.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupCollection/LiftGroupCollection.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/UserDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Welcome Screen/ViewController.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookSource.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Verify OTP/VerifyOTPVC.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookDataStructures.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/LiftDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Onboard/MyProfileAddress/MyProfileAddressVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/OfferDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/NavigationBarForBadge/ENMBadgedBarButtonItem.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/ContactList/ContactVC/ContactVC.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookGroup.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/MyLiftGroup/LiftGroupCell/LiftGroupCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Onboard/OnboardSubViews/TwoRadioButtonView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/AlertToggleView/AlertToggleView.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/MyLift/MyLiftVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/GroupsOfPeopleCell/GroupsOfPeopleCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/CountryDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/View Lift Request/Cancel Controller/Optional Popover View/OptionalPopoverVC.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/LiftGroup/AddUser/AddUserInGroupVC/AddUserInGroup.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookHelperMethods.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/SwiftAddressBook/Pod/Classes/SwiftAddressBookRecord.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/LocationSyncing/LocationSynching.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/DataAccessLayer/DataLayers/MyLiftGroupDL.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/Pasengers Controllers/SelectPassengerVC/SelectPassengerVC.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/NotificationVC/Notification Cell/NotificationCell.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/CustomControls/RoundedView.swift
DEBUG: Detection of duplications for com.netsolutions:Pods/AFDateHelper/AFDateHelper/AFDateExtension.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/ReusableClasses/SocialNetworking/SocialNetworking.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLiftTests/NSIUtilityTests.swift
DEBUG: Detection of duplications for com.netsolutions:LocalLift/Controllers/Lift Request/NotifyPeopleVC/NotifyPeopleVC.swift
INFO: Analysis report generated in 420ms, dir size=1 MB
INFO: Analysis reports compressed in 236ms, zip size=597 KB
DEBUG: Upload report
DEBUG: POST 200 http://localhost:9000/api/ce/submit?projectKey=com.netsolutions&projectName=LocalLift | time=46ms
INFO: Analysis report uploaded in 47ms
INFO: ANALYSIS SUCCESSFUL, you can browse http://localhost:9000/dashboard/index/com.netsolutions
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
INFO: More about the report processing at http://localhost:9000/api/ce/task?id=AVP3eC9KVltmA0neJ_Xi
DEBUG: Report metadata written to /Users/savitajuyal/Documents/Projects/updated iOS/.sonar/report-task.txt
DEBUG: Post-jobs :
INFO: Analysis report generated in /Users/savitajuyal/Documents/Projects/updated iOS/.sonar/batch-report
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 6.970s
INFO: Final Memory: 44M/299M
INFO: ------------------------------------------------------------------------
DEBUG: Execution getVersion
DEBUG: Execution stop

Coverage report with relative paths are not supported

Hi.

I used fastlane's slather action to generate code coverage reports. The generation worked just fine. But since most of fastlane commands run in .fastlane directory, the report has relative paths, such as:

  <sources>
    <source>/Users/myusername/path/to/project/.fastlane</source>
  </sources>
  <packages>
    <package name="...Sources" line-rate="0.1412300683371298" branch-rate="1.0000000000000000" complexity="0.0">
      <classes>
        <class name="MyClassName" filename="../Sources/MyClassName.swift" line-rate="0.9555555555555556" branch-rate="1.0000000000000000" complexity="0.0">
...

Note how source element path ends with /.fastlane and filename element starts with ../.

However, sonar-swift plugin does not resolve these relative paths.

I don't mind using slather's output directory option to specify project directory as the output path and avoid relative paths issue, but it actually took me a lot of time experimenting and patching report file to figure out what is wrong.

It would definitely be helpful if sonar-swift could resolve such relative paths.

update to swiftlint 0.10

i had to disable legacy_cggeometry_functions using a
.swiftlint.yml file in order to get it to work with swiftlint 0.10:

disabled_rules: # rule identifiers to exclude from running

  • legacy_cggeometry_functions

Metric 'test_data' should not be computed by a Sensor

Since SonarQube 6.2, the following blocking error occurs:

[11:16:10]: ▸ ERROR: Error during SonarQube Scanner execution
[11:16:10]: ▸ org.sonar.api.utils.XmlParserException: Cannot parse surefire reports
[11:16:10]: ▸ at org.sonar.plugins.swift.tests.SwiftSurefireParser.parseFiles(SwiftSurefireParser.java:142)
[11:16:10]: ▸ at org.sonar.plugins.swift.tests.SwiftSurefireParser.collect(SwiftSurefireParser.java:74)
[11:16:10]: ▸ at org.sonar.plugins.swift.tests.SwiftSurefireSensor.collect(SwiftSurefireSensor.java:87)
[11:16:10]: ▸ at org.sonar.plugins.swift.tests.SwiftSurefireSensor.analyse(SwiftSurefireSensor.java:81)
[11:16:10]: ▸ at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:57)
[11:16:10]: ▸ at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:49)
[11:16:10]: ▸ at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:78)
[11:16:10]: ▸ at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:182)
[11:16:10]: ▸ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
[11:16:10]: ▸ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
[11:16:10]: ▸ at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:247)
[11:16:10]: ▸ at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:242)
[11:16:10]: ▸ at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:232)
[11:16:10]: ▸ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
[11:16:10]: ▸ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
[11:16:10]: ▸ at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47)
[11:16:10]: ▸ at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86)
[11:16:10]: ▸ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
[11:16:10]: ▸ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
[11:16:10]: ▸ at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:115)
[11:16:10]: ▸ at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:116)
[11:16:10]: ▸ at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
[11:16:10]: ▸ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11:16:10]: ▸ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[11:16:10]: ▸ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11:16:10]: ▸ at java.lang.reflect.Method.invoke(Method.java:498)
[11:16:10]: ▸ at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
[11:16:10]: ▸ at com.sun.proxy.$Proxy0.execute(Unknown Source)
[11:16:10]: ▸ at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
[11:16:10]: ▸ at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
[11:16:10]: ▸ at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)
[11:16:10]: ▸ at org.sonarsource.scanner.cli.Main.execute(Main.java:74)
[11:16:10]: ▸ at org.sonarsource.scanner.cli.Main.main(Main.java:61)
[11:16:10]: ▸ Caused by: java.lang.UnsupportedOperationException: Metric 'test_data' should not be computed by a Sensor
[11:16:10]: ▸ at org.sonar.scanner.sensor.DefaultSensorStorage.saveMeasure(DefaultSensorStorage.java:240)
[11:16:10]: ▸ at org.sonar.scanner.index.DefaultIndex.addMeasure(DefaultIndex.java:231)
[11:16:10]: ▸ at org.sonar.scanner.deprecated.DeprecatedSensorContext.saveMeasure(DeprecatedSensorContext.java:131)
[11:16:10]: ▸ at org.sonar.plugins.swift.tests.SwiftSurefireParser.saveTestsDetails(SwiftSurefireParser.java:167)
[11:16:10]: ▸ at org.sonar.plugins.swift.tests.SwiftSurefireParser.parseFiles(SwiftSurefireParser.java:135)
[11:16:10]: ▸ ... 32 more

Not getting any records and/or language not getting recognized

Hi

I have everything installed and run the script sucessfully runs and start the server. Dispite that, i have no bugs or other issues on my project (strange).

And if i set the language to swift, it will throw an error like the one on the image

screen shot 2016-11-10 at 00 52 37

Also my properties is the one that follows

##########################

Required configuration

##########################

sonar.projectKey=myADAURAmeds
sonar.projectName=myADAURAmeds
sonar.projectVersion=1.0.29
sonar.language=swift
sonar.profile=SwiftLint

sonar.projectDescription=ADAURA
sonar.sources=/Users/altran/Documents/ADAURA/myADAURAmeds/myADAURAmeds
#sonar.tests=/Users/altran/Documents/ADAURA/myADAURAmeds/myADAURAmedsTests

sonar.swift.simulator=platform=iOS Simulator,name=iPhone 6,OS=10.1
sonar.swift.project=myADAURAmeds.xcodeproj
sonar.swift.workspace=myADAURAmeds.xcworkspace
sonar.swift.appScheme=myADAURAmeds
sonar.swift.testScheme=myADAURAmedsTests

sonar.sourceEncoding=UTF-8
sonar.swift.excludedPathsFromCoverage=.Tests.


I tried to find the language directive on .sh file but seems to have none. My xCode is version 8. Thank you very much.

Confused what to do with installation instruction

I'm trying to get this to work on a linux server however I'm stuck right here

Copy run-sonar-swift.sh somewhere in your PATH
Restart the SonarQube server.

What am I supposed to do with the script exactly? Should it just be created anywhere on my server. For instance in my home directory or does this imply something special needs to be done with it.

Hope you can help me out

Lizard issue, won't generate

Hi!

I have an issue with lizard. It generates the reports perfectly if I run it myself, but running it with run-sonar-swift.sh just won't work.
My project has embedded frameworks which I would like to run as well. I found out that when using Lizard you must space separate the different folders, however the properties file requires comma separated. So I added the line srcDirsSpaced="${srcDirs//,/ }" to the # Lizard Complexity block in run-sonar-swift.sh, however it still won't work.
When I run lizard --xml MyApp Shared API > sonar-reports/lizard-report.xml manually, I get the correct report. When running run-sonar-swift.sh I get 0 files analysed. I can't seem to understand why.

If I run without using $srcDir, so basicly with the command lizard --xml > sonar-reports/lizard-report.xml it will generate a correct report.

Yours,
Paul

Slather and classname, who's wrong?

Let's say in my project I have a test which is in the directory

tests/some/directories/ATest.swift (test "testAll" inside)

When I produce a cobertura report using slather the result for that class/test is:

<testsuite name='tests.ATest' tests='1' failures='0'>
    <testcase classname='test.ATest' name='testAll' time='0.002'/>
</testsuite>

As you say at https://github.com/Backelite/sonar-swift/blob/master/src/main/java/org/sonar/plugins/swift/tests/SwiftSurefireParser.java, method getUnitTestResource: "Most xcodebuild JUnit parsers don't include the path to the class in the class field, so search for it if it wasn't found in the root"

Unfortunately, neither I have only the class file name (ATest), nor I have a full path (tests/some/directories/ATest.swift): it doesn't include the directories ("some/directories" in the example) between the parent test directory and the test classes.

So, is there something wrong in my project, in slather or in sonar-swift?

In my opinion, you could simply patch your code by removing everything before the latest occurrence of "." in the "classname" attribute and search for the file as you already do.

Test files are included in tech debt

On sonar board in analysis test files are also included. So they are considered in tech debt. Is there any way to ignore them. I tried putting test folder in sonar-project.properties under exclusion but still it is not working.

[enhancement] Favour Fastlane instead of .sh script

Maybe this is just my personal opinion, but I really prefer using sonar with Fastlane (and there's even an action for that). The entire Fastlane script counts 5/6 lines of code and it's easily readable. In contrast, the bundled .sh script is somehow complex, in particular for less advanced users, and errors are not easily debuggable.

Personally, I would document an example of Fastlane+Sonar in the main README.md page and reduce the relevance of - or completely hide - the run-sonar-swift.sh script.

Here is an example of my sonar lane in the Fastfile:

  lane :sonar do
    scan(scheme: "TestProject", code_coverage: true, xcargs: "-derivedDataPath ./DerivedData", output_directory: "./reports")
    slather(cobertura_xml: true, jenkins: true, scheme: "TestProject", output_directory: "./reports", build_directory: "./DerivedData", binary_basename: "TestProject", proj: "./TestProject.xcodeproj")
    swiftlint(output_file: "./reports/swiftlint.txt", ignore_exit_status: true)
    sh("lizard TestProject -l swift --xml > ../reports/lizard-report.xml")
    sonar
  end

The lane above almost completely replaces the 320-line run-sonar-swift.sh script and is more easily configurable: please note, for instance, the xcargspassed to the scan action.

What do you think? I'd be happy to edit the README file if you guys agree.

java.lang.ClassNotFoundException: org.sonar.api.checks.AnnotationCheckFactory

sonar-swift 0.2.3, 0.2.4
SonarQube 6.0

ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to register extension org.sonar.plugins.swift.SwiftSquidSensor from plugin 'backelitesonarswiftplugin'
    at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:248)
    at org.sonar.scanner.bootstrap.ExtensionInstaller.doInstall(ExtensionInstaller.java:76)
    at org.sonar.scanner.bootstrap.ExtensionInstaller.install(ExtensionInstaller.java:57)
    at org.sonar.scanner.scan.ModuleScanContainer.addExtensions(ModuleScanContainer.java:176)
    at org.sonar.scanner.scan.ModuleScanContainer.doBeforeStart(ModuleScanContainer.java:93)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:140)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47)
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:115)
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:118)
    at org.sonar.runner.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61)
    at com.sun.proxy.$Proxy0.execute(Unknown Source)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:274)
    at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:165)
    at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:152)
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:118)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:80)
    at org.sonarsource.scanner.cli.Main.main(Main.java:66)
Caused by: java.lang.NoClassDefFoundError: Lorg/sonar/api/checks/AnnotationCheckFactory;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
    at java.lang.Class.getDeclaredFields(Class.java:1916)
    at org.picocontainer.injectors.AdaptingInjection$2.run(AdaptingInjection.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.picocontainer.injectors.AdaptingInjection.injectionFieldAnnotated(AdaptingInjection.java:209)
    at org.picocontainer.injectors.AdaptingInjection.fieldAnnotatedInjectionAdapter(AdaptingInjection.java:188)
    at org.picocontainer.injectors.AdaptingInjection.createComponentAdapter(AdaptingInjection.java:57)
    at org.picocontainer.behaviors.AbstractBehaviorFactory.createComponentAdapter(AbstractBehaviorFactory.java:44)
    at org.picocontainer.behaviors.OptInCaching.createComponentAdapter(OptInCaching.java:45)
    at org.picocontainer.DefaultPicoContainer.addComponent(DefaultPicoContainer.java:536)
    at org.picocontainer.DefaultPicoContainer.access$300(DefaultPicoContainer.java:84)
    at org.picocontainer.DefaultPicoContainer$AsPropertiesPicoContainer.addComponent(DefaultPicoContainer.java:1149)
    at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:246)
    ... 30 more
Caused by: java.lang.ClassNotFoundException: org.sonar.api.checks.AnnotationCheckFactory
    at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39)
    at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87)
    at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76)
    ... 44 more

LizardMeasurePersistor can't find index project file referenced in lizard report

The lizard report is not processed although the report is successfully found.
The method

if (fileExists(sensorContext, file))

in LizardMeasurePersistor.java fails if the resources is allocated by using

fileSystem.baseDir().

When this is left out, the parsing succeeds successfully.
This approach has been tested and can be reviewed in the following PR: #12

Cheers,
Chris

error: Failed to load coverage: No such file or directory

Hello,

I tried this sonar plugin with projects using or not CocoaPod and a new project from scratch. Every-time i get the following error :

/Library/Ruby/Gems/2.0.0/gems/slather-1.8.1/lib/slather/project.rb:142:in profdata_llvm_cov_output': No Coverage.profdata files found. Please make sure the "Code Coverage" checkbox is enabled in your scheme's Test action or the build_directory property is set. from /Library/Ruby/Gems/2.0.0/gems/slather-1.8.1/lib/slather/project.rb:98:inprofdata_coverage_files'
from /Library/Ruby/Gems/2.0.0/gems/slather-1.8.1/lib/slather/project.rb:75:in coverage_files' from /Library/Ruby/Gems/2.0.0/gems/slather-1.8.1/lib/slather/coverage_service/cobertura_xml_output.rb:17:inpost'
from /Library/Ruby/Gems/2.0.0/gems/slather-1.8.1/bin/slather:80:in post' from /Library/Ruby/Gems/2.0.0/gems/slather-1.8.1/bin/slather:46:inexecute'
from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/command.rb:67:in run' from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/subcommand/execution.rb:11:inexecute'
from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/command.rb:67:in run' from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/command.rb:132:inrun'
from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp.rb:6:in Clamp' from /Library/Ruby/Gems/2.0.0/gems/slather-1.8.1/bin/slather:6:in<top (required)>'
from /usr/local/bin/slather:23:in load' from /usr/local/bin/slather:23:in

'
ERROR - Command 'slather coverage --input-format profdata -i .Tests. --cobertura-xml --output-directory sonar-reports --scheme TestSonar TestSonar.xcodeproj' failed with error code: 1

I checked, the "Coverage.profdata" file exists on derived data directory.
Another developer from my company obtained the same result on other projects.
I working with XCode 7.3 (same issue with 7.2.1) on El capitan.

Any idea ?

the only workaround i found, is to comment the following line on the run script :

runCommand /dev/stdout $SLATHER_CMD coverage --input-format profdata $excludedCommandLineFlags --cobertura-xml --output-directory sonar-reports --scheme "$appScheme" $firstProject
mv sonar-reports/cobertura.xml sonar-reports/coverage.xml

How to define our own rules

We are looking for a way to validate that our developers are following our architecture design. So we want to have some rules to assure it. For example, some rules could be:

  • We need to enforce all our custom viewControllers are instances of our (overloaded) BaseViewController, instead of ios Native UIViewController.
  • We need to enforce all our custom Models (ListViewModel, for example) obey some protocol ModelProtocol
  • We need to enforce all our custom Models are following our naming conventions, let's say, al model classes name should end with "Model"

Is it possible to define these kind of rules? How should we start?
Is this plugin working with Swift 3?

Test failures lead to NullPointer exception

Using sonarQube Version 5.6.5
sonarSwift 0.3.1

When the junit file contains this:

<?xml version='1.0' encoding='UTF-8'?>
<testsuites name='HotelSearchTests.xctest' tests='2696' failures='2'>
...
  <testsuite name='HotelSearchTests.TVSignUpTeaserViewModelSpec' tests='8' failures='2'>
    <testcase classname='HotelSearchTests.TVSignUpTeaserViewModelSpec' name='TVSignUpTeaserViewModelSpec___showSignUpWithEmailCommand___execute__sends_a__RACUnit__as_a_trigger_for_the_subscriber_and_tracks_correctly'>
      <failure message='Unexpected exception raised: ClientIdentifier must be set.'>Carthage/Checkouts/Nimble/Sources/Nimble/DSL+Wait.swift:61</failure>
    </testcase>
    <testcase classname='HotelSearchTests.TVSignUpTeaserViewModelSpec' name='TVSignUpTeaserViewModelSpec___showSignUpWithEmailCommand___execute__sends_a__RACUnit__as_a_trigger_for_the_subscriber_and_tracks_correctly'>
      <failure message='failed - Expectation &lt;(2851, &quot;0&quot;)&gt; not fulfilled'>HotelSearchTests/View Models/TVSignUpTeaserViewModelSpec.swift:63</failure>
    </testcase>
    <testcase classname='HotelSearchTests.TVSignUpTeaserViewModelSpec' name='TVSignUpTeaserViewModelSpec___switchToLogInCommand___execute__sends_a_tuple_and_tracks_correctly' time='0.046'/>
    ...
  </testsuite>
...
</testsuites>

I get following in the console:

10:56:42.506 INFO: Sensor SwiftSquidSensor (done) | time=666ms
10:56:42.506 INFO: Sensor Swift SwiftSurefireSensor
10:56:42.506 INFO: parsing sonar-reports
10:56:42.779 INFO: ------------------------------------------------------------------------
10:56:42.779 INFO: EXECUTION FAILURE
10:56:42.779 INFO: ------------------------------------------------------------------------
10:56:42.779 INFO: Total time: 13.484s
10:56:42.868 INFO: Final Memory: 44M/280M
10:56:42.868 INFO: ------------------------------------------------------------------------
10:56:42.868 ERROR: Error during SonarQube Scanner execution
org.sonar.api.utils.XmlParserException: Cannot parse surefire reports
	at org.sonar.plugins.swift.tests.SwiftSurefireParser.parseFiles(SwiftSurefireParser.java:142)
	at org.sonar.plugins.swift.tests.SwiftSurefireParser.collect(SwiftSurefireParser.java:74)
	at org.sonar.plugins.swift.tests.SwiftSurefireSensor.collect(SwiftSurefireSensor.java:87)
	at org.sonar.plugins.swift.tests.SwiftSurefireSensor.analyse(SwiftSurefireSensor.java:81)
	at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58)
	at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50)
	at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83)
	at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
	at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)
	at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)
	at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
	at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47)
	at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
	at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106)
	at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
	at com.sun.proxy.$Proxy0.execute(Unknown Source)
	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
	at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
	at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:74)
	at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.NullPointerException
	at java.text.DecimalFormat.parse(DecimalFormat.java:1997)
	at java.text.NumberFormat.parse(NumberFormat.java:383)
	at org.sonar.api.utils.ParsingUtils.parseNumber(ParsingUtils.java:47)
	at org.sonar.plugins.surefire.TestSuiteParser.getTimeAttributeInMS(TestSuiteParser.java:133)
	at org.sonar.plugins.surefire.TestSuiteParser.getTestCaseDetails(TestSuiteParser.java:105)
	at org.sonar.plugins.surefire.TestSuiteParser.cumulateTestCaseDetails(TestSuiteParser.java:80)
	at org.sonar.plugins.surefire.TestSuiteParser.stream(TestSuiteParser.java:62)
	at org.sonar.api.utils.StaxParser.parse(StaxParser.java:115)
	at org.sonar.api.utils.StaxParser.parse(StaxParser.java:95)
	at org.sonar.api.utils.StaxParser.parse(StaxParser.java:85)
	at org.sonar.plugins.swift.tests.SwiftSurefireParser.parseFiles(SwiftSurefireParser.java:106)
	... 32 more

When I remove the node <testsuite name='HotelSearchTests.TVSignUpTeaserViewModelSpec' tests='8' failures='2'> and all its content it just works.

Mixed ObjC and Swift Project - Can not add the same measure twice on org.sonar.api.resources.Project

I am getting an error when trying to run a project through it that has both swift and objective-c files in it.

16:40:59 ERROR: Error during Sonar runner execution
16:40:59 org.sonar.runner.impl.RunnerException: Unable to execute Sonar
16:40:59 at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
16:40:59 at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
16:40:59 at java.security.AccessController.doPrivileged(Native Method)
16:40:59 at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
16:40:59 at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
16:40:59 at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
16:40:59 at org.sonar.runner.api.Runner.execute(Runner.java:100)
16:40:59 at org.sonar.runner.Main.executeTask(Main.java:70)
16:40:59 at org.sonar.runner.Main.execute(Main.java:59)
16:40:59 at org.sonar.runner.Main.main(Main.java:53)
16:40:59 Caused by: org.sonar.api.utils.SonarException: Can not add the same measure twice on org.sonar.api.resources.Project@278cbf5a[id=,key=com.blahblahblah:Mobile-iOS-blah,qualifier=TRK]: org.sonar.api.measures.Measure@7bd0e2e9[metricKey=tests,metric=Metric[id=,key=tests,description=Number of unit tests,type=INT,direction=-1,domain=Coverage,name=Unit tests,qualitative=false,userManaged=false,enabled=true,worstValue=,bestValue=,optimizedBestValue=false,hidden=false,deleteHistoricalData=false,decimalScale=],value=0.0,data=,description=,alertStatus=,alertText=,date=,variation1=,variation2=,variation3=,variation4=,variation5=,url=,personId=,persistenceMode=FULL,fromCore=false]

If I add sonar.language=objc to the sonar-project.properties file, then it all works (the app is predominantly ObjC. but with that removed (the comment in the default properties file says to remove it for a mixed app), then the error happens above.

Also, this project has no unit tests in it, so could that be contributing to the problem?

Any ideas ?

Issue with Fastlane and slather install

I can't get the Fastfile to run:

lane :metrics do
    scan(code_coverage: true, output_directory: "./reports")
    slather
    sh("cd .. && lizard ./TestThisOut -l swift --xml > ./reports/lizard-report.xml")
    swiftlint(output_file: "./reports/swiftlint.txt", ignore_exit_status: true)
    sonar
end
/Users/chris/.fastlane/bin/bundle/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:92:in `run': [!] ERROR: Failed to build gem nativ
e extension. (Gem::Ext::BuildError)

    current directory: /Users/chris/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.8.1/ext/nokogiri
/Users/chris/.fastlane/bin/bundle/bin/ruby -r ./siteconf20170125-91958-1toybe4.rb extconf.rb
checking if the C compiler accepts ... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
...

quality gate pretty empty

I ran run-sonar-swift.sh in my project and it finishes successfully, the report looks pretty empty:

  • no bugs
  • no vulnerabilities
  • no code smell
  • no debt
  • no duplications

as much as I would love to believe that, that's 100% impossible - 19k lines of code are scanned. Am I missing something?

My properties file looks like the following:

##########################
# Required configuration #
##########################

sonar.jacoco.reportMissing.force.zero=False

sonar.projectKey=...
sonar.projectName=...
sonar.projectVersion=1.0
# Comment if you have a project with mixed ObjC / Swift
sonar.language=swift

sonar.swift.workspace=....xcworkspace
sonar.swift.project=....xcodeproj

# Project description
sonar.projectDescription=...

# Path to source directories
sonar.sources=.
# Path to test directories (comment if no test)
# sonar.tests=TestDir

# Destination Simulator to run tests
# As string expected in destination argument of xcodebuild command
# Example = sonar.swift.simulator=platform=iOS Simulator,name=iPhone 6,OS=9.2
sonar.swift.simulator=platform=iOS Simulator,name=iPhone 7,OS=10.1

# Xcode project configuration (.xcodeproj)
# and use the later to specify which project(s) to include in the analysis (comma separated list)
# Specify either xcodeproj or xcodeproj + xcworkspace
#sonar.swift.project=MyPrj.xcodeproj
#sonar.swift.workspace=MyWrkSpc.xcworkspace

# Scheme to build your application
sonar.swift.appScheme=Devel

# Configuration to use for your scheme. if you do not specify that the default will be Debug
#sonar.swift.appConfiguration=MyConfiguration

##########################
# Optional configuration #
##########################

# Encoding of the source code
sonar.sourceEncoding=UTF-8


# SCM
# sonar.scm.enabled=true
# sonar.scm.url=scm:git:http://xxx

# JUnit report generated by run-sonar.sh is stored in sonar-reports/TEST-report.xml
# Change it only if you generate the file on your own
# The XML files have to be prefixed by TEST- otherwise they are not processed
# sonar.junit.reportsPath=sonar-reports/

# Lizard report generated by run-sonar.sh is stored in sonar-reports/lizard-report.xml
# Change it only if you generate the file on your own
# sonar.swift.lizard.report=sonar-reports/lizard-report.xml

# Cobertura report generated by run-sonar.sh is stored in sonar-reports/coverage.xml
# Change it only if you generate the file on your own
# sonar.swift.coverage.reportPattern=sonar-reports/coverage*.xml

# OCLint report generated by run-sonar.sh is stored in sonar-reports/oclint.xml
# Change it only if you generate the file on your own
# sonar.swift.swiftlint.report=sonar-reports/*swiftlint.txt

# Paths to exclude from coverage report (tests, 3rd party libraries etc.)
# sonar.swift.excludedPathsFromCoverage=pattern1,pattern2
sonar.swift.excludedPathsFromCoverage=.*Tests.*

LizardSensor Plugin not compatible with SonarQube 5.3

When executing sonar-runner the following error occurs:

ERROR: Error during Sonar runner execution org.sonar.runner.impl.RunnerException: Unable to execute Sonar at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) at java.security.AccessController.doPrivileged(Native Method) at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) at org.sonar.runner.api.Runner.execute(Runner.java:100) at org.sonar.runner.Main.executeTask(Main.java:70) at org.sonar.runner.Main.execute(Main.java:59) at org.sonar.runner.Main.main(Main.java:53) Caused by: java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getFileSystem()Lorg/sonar/api/resources/ProjectFileSystem; at org.sonar.plugins.swift.complexity.LizardSensor.analyse(LizardSensor.java:58) at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58) at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50) at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:98) at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:185) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117) at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:243) at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:238) at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:228) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117) at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55) at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:132) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:117) at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:122) at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79) at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87) ... 9 more

The interesting line is Caused by: java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getFileSystem()Lorg/sonar/api/resources/ProjectFileSystem; at org.sonar.plugins.swift.complexity.LizardSensor.analyse(LizardSensor.java:58)
So I guess LizardSensor is not compatible with the latest SonarQube 5.3 API.
Which SonarQube is this release tested with, I can't find any information on this.

Cheers,
Chris

The latest sonar scanner 2.5 will not import issues from swiftlint.

I am using the latest sonarqube scanner version 2.5 and sonarqube server v. 5.1.2 with SwiftLint Version 0.8.0. The run-sonar-swift.sh file executes successfully as does the latest sonarqube scanner if I run it manually outside the run-sonar-swift.sh script. The sonar-reports folder does contain several *swiftlint.txt files generated during the run. Some of them are empty but most of them are not. During the sonarqube scanner execution I do see:

08:46:05.179 INFO - Sensor org.sonar.plugins.swift.issues.swiftlint.SwiftLintSensor@7836f56
08:46:05.180 INFO - Processing SwiftLint report sonar-reports/AncestryShareExtension-swiftlint.txt
08:46:05.180 INFO - Processing SwiftLint report sonar-reports/AncestryTodayExtension-swiftlint.txt
08:46:05.180 INFO - Processing SwiftLint report sonar-reports/AncestryViews-swiftlint.txt
08:46:05.204 INFO - Processing SwiftLint report sonar-reports/AncestryWatchKitApp-swiftlint.txt
08:46:05.204 INFO - Processing SwiftLint report sonar-reports/AncestryWatchkitExtension-swiftlint.txt
08:46:05.324 INFO - Processing SwiftLint report sonar-reports/AppIcon-swiftlint.txt
08:46:05.324 INFO - Processing SwiftLint report sonar-reports/Classes-swiftlint.txt
08:46:05.324 INFO - Processing SwiftLint report sonar-reports/Frameworks-swiftlint.txt
08:46:05.372 INFO - Processing SwiftLint report sonar-reports/Resources-swiftlint.txt
08:46:05.372 INFO - Processing SwiftLint report sonar-reports/Source-swiftlint.txt
08:46:05.690 INFO - Processing SwiftLint report sonar-reports/TDDProjects-swiftlint.txt
08:46:05.691 INFO - Processing SwiftLint report sonar-reports/Utilities-swiftlint.txt
08:46:05.692 INFO - Sensor org.sonar.plugins.swift.issues.swiftlint.SwiftLintSensor@7836f56 (done) | time=513ms

However no issues are imported into the sonar project on the sonar server. No other information is available in the sonarqube scanner output even if I use the -X option. I've triple checked My sonar-project.properties file and have all the required parameters set including
sonar.swift.swiftlint.report=sonar-reports/*swiftlint.txt
sonar.swift.excludedPathsFromCoverage=.Tests.

These are the files located in my sonar-reports folder:
-rw-r--r-- 1 iosbuilds staff 0 Mar 2 15:51 AncestryShareExtension-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 0 Mar 2 15:51 AncestryTodayExtension-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 54765 Mar 2 15:51 AncestryViews-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 0 Mar 2 15:51 AncestryWatchKitApp-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 472241 Mar 2 15:51 AncestryWatchkitExtension-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 0 Mar 2 15:51 AppIcon-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 0 Mar 2 15:51 Classes-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 223251 Mar 2 15:51 Frameworks-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 0 Mar 2 15:51 Resources-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 2185338 Mar 2 15:51 Source-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 17382 Mar 2 15:51 TDDProjects-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 101 Mar 2 15:49 TEST-report.xml
-rw-r--r-- 1 iosbuilds staff 0 Mar 2 15:51 Utilities-swiftlint.txt
-rw-r--r-- 1 iosbuilds staff 165 Mar 2 15:49 coverage.xml
-rw-r--r-- 1 iosbuilds staff 22533303 Mar 2 15:51 xcodebuild.log

In all honesty I do not know if this is related to the latest sonarqube scanner but will backrev and do some more experimentation and update as appropriate.

ERROR: Caused by: The rule 'SwiftLint:legacy_constant' does not exist.

Ran the script run-sonar-swift.sh and it is giving the above error in command sonar-runner.

Running SonarQube using SonarQube Runner.................................ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: The rule 'SwiftLint:legacy_constant' does not exist.
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
ERROR - Command 'sonar-runner ' failed with error code: 1

Prevent confusion with the commercial plugin

I just dropped sonar-swift-plugin-0.1.jar into our SonarQube 5.2 installation. It's recognized just fine, quality profiles and rules and all, which is nice :). (Can't give feedback on analysis results yet; I'm not involved in Swift development in our company, and I haven't communicated yet that I installed this plugin.)

But when I go to the Update Center, it suggests that I upgrade the plugin from version 0.1 to 1.5, with a link to the home page and release notes of the commercially available/official Swift plugin. That's quite confusing, and probably not what you want. :)

Gets stuck forever at xcodebuild and can't launch the simulator

Whevener it starts to run xcodebuild, it'll just stop there forever because it cannot start the simulator for tests. I copy pasted the same command which it runs in run-sonar-swift and it works, but when executed inside the script it does not.

Below is the sonar.properties file:

Required configuration

sonar.projectKey=mobile-connect-ios-sdk
sonar.projectName=mobile-connect-ios-sdk
sonar.projectVersion=2.1
sonar.projectDescription=GSMA
sonar.language=swift
sonar.projectBaseDir=./
sonar.profile=SwiftLint

Path to source directories

sonar.sources=.
sonar.exclusions=Pods/,MobileConnectSDKTests/MobileConnectManager/MobileConnectSDKTests-Bridging-Header.h,MobileConnectSDKTests/

Path to test directories (comment if no test)

sonar.tests=MobileConnectSDKTests
sonar.swift.simulator=platform=iOS Simulator,name=iPhone 4S,OS=9.3

Xcode project configuration (.xcodeproj or .xcworkspace)

-> If you have a project: configure only sonar.objectivec.project

-> If you have a workspace: configure sonar.objectivec.workspace and sonar.objectivec.project

and use the later to specify which project(s) to include in the analysis (comma separated list)

sonar.swift.project=MobileConnectSDK.xcodeproj
sonar.swift.workspace=MobileConnectSDK.xcworkspace

Scheme to build your application

sonar.swift.appScheme=MobileConnectSDK

Scheme to build and run your tests (comment following line of you don't have any tests)

sonar.swift.testScheme=MobileConnectSDK

Optional configuration

Encoding of the source code

sonar.sourceEncoding=UTF-8

JUnit report generated by run-sonar.sh is stored in sonar-reports/TEST-report.xml

Change it only if you generate the file on your own

The XML files have to be prefixed by TEST- otherwise they are not processed

sonar.junit.reportsPath=sonar-reports/

Cobertura report generated by run-sonar.sh is stored in sonar-reports/coverage.xml

Change it only if you generate the file on your own

sonar.objectivec.coverage.reportPattern=sonar-reports/coverage*.xml

OCLint report generated by run-sonar.sh is stored in sonar-reports/oclint.xml

Change it only if you generate the file on your own

sonar.objectivec.oclint.report=sonar-reports/oclint.xml

Paths to exclude from coverage report (tests, 3rd party libraries etc.)

sonar.objectivec.excludedPathsFromCoverage=pattern1,pattern2

sonar.swift.excludedPathsFromCoverage=Pods/**

Project SCM settings

sonar.scm.enabled=true

sonar.scm.url=scm:git:https://...

sonar.host.url=blabla

slather error find_binary_files

-n Computing coverage report
-n .
/Library/Ruby/Gems/2.0.0/gems/slather-2.2.0/lib/slather/project.rb:445:in find_binary_files': No product binary found in /Users/antonio/Library/Developer/Xcode/DerivedData/Qui-bytbtjdboajwjvdreycwlxvvniqo/Build/Intermediates/CodeCoverage. (StandardError) from /Library/Ruby/Gems/2.0.0/gems/slather-2.2.0/lib/slather/project.rb:337:inconfigure_binary_file'
from /Library/Ruby/Gems/2.0.0/gems/slather-2.2.0/lib/slather/project.rb:240:in configure' from /Library/Ruby/Gems/2.0.0/gems/slather-2.2.0/lib/slather/command/coverage_command.rb:48:inexecute'
from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/command.rb:67:in run' from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/subcommand/execution.rb:11:inexecute'
from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/command.rb:67:in run' from /Library/Ruby/Gems/2.0.0/gems/clamp-0.6.5/lib/clamp/command.rb:132:inrun'
from /Library/Ruby/Gems/2.0.0/gems/slather-2.2.0/bin/slather:15:in <top (required)>' from /usr/local/bin/slather:23:inload'
from /usr/local/bin/slather:23:in `

'
ERROR - Command 'slather coverage --input-format profdata -i .Tests. --cobertura-xml --output-directory sonar-reports --workspace Qui.xcworkspace --scheme QUI! Collaudo Esterno Qui.xcodeproj' failed with error code: 1

Installing the plugin on linux

Hi, I already have a SonarQube server running on linux.
How can I install your plugin on it?
I try putting the .jar inside $SONARQUBE_HOME/extensions/plugins but nothing happens.

I'm using SonarQube Version 5.3.

Any advice?
Thank you.
Dario

Support non-workspace project

Current script requires a Workspace to build & run. Please support XCode project which doesn't have a workspace.

Thanks.

Unable to successfully run sonar analyzer

Hello! I'm unable to successfully run an analysis for my Swift project.

MY SONAR-PROJECT.PROPERTIES file(Look further down for the error message I get)
##########################

Required configuration

##########################

Project key will also be used for binary file

sonar.projectKey=viten-i-senter-ios
sonar.projectName=viten-i-senter-ios
sonar.projectVersion=1.0

Comment if you have a project with mixed ObjC / Swift

sonar.language=swift

Project description

sonar.projectDescription=App for vitensenteret innlandet

Path to source directories

sonar.sources=./viten-i-senter-ios

Path to test directories (comment if no test)

sonar.tests=TestDir

Destination Simulator to run tests

As string expected in destination argument of xcodebuild command

Example = sonar.swift.simulator=platform=iOS Simulator,name=iPhone 6,OS=9.2

sonar.swift.simulator=platform=iOS Simulator,name=iPhone 6,OS=9.2

Xcode project configuration (.xcodeproj)

and use the later to specify which project(s) to include in the analysis (comma separated list)

Specify either xcodeproj or xcodeproj + xcworkspace

sonar.swift.project=viten-i-senter-ios.xcodeproj
sonar.swift.workspace=viten-i-senter-ios.xcworkspace

Specify your appname.

This will be something like "myApp"

Use when basename is different from targeted scheme.

Or when slather fails with 'No product binary found'

sonar.swift.appName=viten-i-senter-ios

Scheme to build your application

sonar.swift.appScheme=viten-i-senter-ios

Configuration to use for your scheme. if you do not specify that the default will be Debug

sonar.swift.appConfiguration=Debug

##########################

Optional configuration

##########################

Encoding of the source code

#sonar.sourceEncoding=UTF-8

SCM

sonar.scm.enabled=true

sonar.scm.url=scm:git:http://xxx

JUnit report generated by run-sonar.sh is stored in sonar-reports/TEST-report.xml

Change it only if you generate the file on your own

The XML files have to be prefixed by TEST- otherwise they are not processed

sonar.junit.reportsPath=sonar-reports/

Lizard report generated by run-sonar.sh is stored in sonar-reports/lizard-report.xml

Change it only if you generate the file on your own

sonar.swift.lizard.report=sonar-reports/lizard-report.xml

Cobertura report generated by run-sonar.sh is stored in sonar-reports/coverage.xml

Change it only if you generate the file on your own

sonar.swift.coverage.reportPattern=sonar-reports/coverage*.xml

OCLint report generated by run-sonar.sh is stored in sonar-reports/oclint.xml

Change it only if you generate the file on your own

sonar.swift.swiftlint.report=sonar-reports/*swiftlint.txt

Change it only if you generate the file on your own

sonar.swift.tailor.report=sonar-reports/*tailor.txt

Paths to exclude from coverage report (tests, 3rd party libraries etc.)

sonar.swift.excludedPathsFromCoverage=pattern1,pattern2

sonar.swift.excludedPathsFromCoverage=.Tests.

##########################

Tailor configuration

##########################

Tailor configuration

-l,--max-line-length=<0-999> maximum Line length (in characters)

--list-files display Swift source files to be analyzed

--max-class-length=<0-999> maximum Class length (in lines)

--max-closure-length=<0-999> maximum Closure length (in lines)

--max-file-length=<0-999> maximum File length (in lines)

--max-function-length=<0-999> maximum Function length (in lines)

--max-name-length=<0-999> maximum Identifier name length (in characters)

--max-severity=<error|warning (default)> maximum severity

--max-struct-length=<0-999> maximum Struct length (in lines)

--min-name-length=<1-999> minimum Identifier name length (in characters)

sonar.swift.tailor.config=--max-line-length=100 --max-file-length=500 --max-name-length=40 --max-name-length=40 --min-name-length=4

ERROR MESSAGE I GET WHEN RUNNING run-sonar-swift.sh

Running run-sonar-swift.sh...
.rm: sonar-reports/coverage.xml: Permission denied
rm: sonar-reports/TEST-report.xml: Permission denied
rm: sonar-reports/xcodebuild.log: Permission denied
rm: sonar-reports: Directory not empty
mkdir: sonar-reports: File exists
./run-sonar-swift.sh: line 256: sonar-reports/TEST-report.xml: Permission denied
./run-sonar-swift.sh: line 257: sonar-reports/coverage.xml: Permission denied
Running tests./run-sonar-swift.sh: line 108: sonar-reports/xcodebuild.log: Permission denied
ERROR - Command 'xcodebuild clean build test -workspace viten-i-senter-ios.xcworkspace -scheme viten-i-senter-ios -configuration Debug -enableCodeCoverage YES -destination platform=iOS Simulator,name=iPhone 6,OS=9.2 -destination-timeout 60' failed with error code: 1

Code coverage ignored

I generate code coverage with success but it is not reported on the Web.
Is there an option to get verbose logs that will tell me why cobertura.xml is not uploaded?

Warnings instead of errors for unsupported SwiftLint rules

Hi

We are facing an issue when the scanner fails when it sees "unknown" SwiftLint rule:

ERROR: Error during SonarQube Scanner execution
ERROR: The rule 'SwiftLint:legacy_cggeometry_functions' does not exist.

The thing is that legacy_cggeometry_functions is totally legit SwiftLint rule: https://github.com/realm/SwiftLint/search?utf8=%E2%9C%93&q=legacy_cggeometry_functions

Because the plugin doesn't support latest rules, the whole Sonar runner fails.

Could the plugin display a warning instead or even ignore the rules it does not support yet?

Otherwise, we are forced to use limited set of SwiftLint rules and forced to stay with older SwiftLint version, just because the plugin is not up to date. Or, for some reasons, we can't update the plugin on our CI server.

The rule 'SwiftLint:legacy_cggeometry_functions' does not exist

Running SonarQube using SonarQube Runner..
ERROR: Error during SonarQube Scanner execution
ERROR: The rule 'SwiftLint:legacy_cggeometry_functions' does not exist.

The error occurs if I install swiftlint 0.10.0, while it works using the version 0.9.2.

sonar-swift doesn't support sonarqube v6.2

We have been using open source Swift plugin for Sonarqube 5.6 and we recently upgraded to Sonarqube v6.2 and indeed this plugin is unsupported.

Can you please update these plugin to support Sonarqube v6.2.

Any help is highly appreciated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.