SCM analysis takes 2+ hours

We recently switched our iOS project over to using Tuist for project generation and ever since then our sonar task on the CI has taken a lot longer. It was initially only a couple minutes longer, up from 3 minutes to 6. Now it has ballooned to taking up to almost 3 hours on the CI.

  • ALM: Bitbucket Cloud
  • CI: CircleCI
  • Scanner command: We run the scanner through Fastlane
sonar(
    project_version: get_version_number(target: "MyProject"),
    sonar_runner_args: "-Dsonar.cfamily.compile-commands=compile_commands.json"
)
  • Languages in the repo: Swift/Objective-C
  • Error observed: (Couldn’t fit the whole output here, but you can see how long it has taken based on the timestamps)
[16:45:03]: ▸ 16:45:03.443 INFO  ------------- Run sensors on project
[16:45:03]: ▸ 16:45:03.480 INFO  Sensor SwiftProjectSensor [swift]
[16:45:03]: ▸ 16:45:03.480 INFO  Sensor SwiftProjectSensor [swift] (done) | time=0ms
[16:45:03]: ▸ 16:45:03.480 INFO  Sensor Zero Coverage Sensor
[16:45:03]: ▸ 16:45:03.501 INFO  Sensor Zero Coverage Sensor (done) | time=21ms
[16:45:03]: ▸ 16:45:03.571 INFO  ------------- Gather SCA dependencies on project
[16:45:03]: ▸ 16:45:03.571 INFO  Checking if SCA is enabled for organization august
[16:45:03]: ▸ 16:45:03.920 INFO  Dependency analysis skipped
[16:45:04]: ▸ 16:45:04.038 INFO  CPD Executor 387 files had no CPD blocks
[16:45:04]: ▸ 16:45:04.038 INFO  CPD Executor Calculating CPD for 1244 files
[16:45:04]: ▸ 16:45:04.158 INFO  CPD Executor CPD calculation finished (done) | time=120ms
[16:45:04]: ▸ 16:45:04.161 INFO  SCM Publisher SCM provider for this project is: git
[16:45:04]: ▸ 16:45:04.162 INFO  SCM Publisher 2037 source files to be analyzed
[16:45:14]: ▸ 16:45:14.163 INFO  4/2037 source files have been analyzed
[16:45:24]: ▸ 16:45:24.313 INFO  8/2037 source files have been analyzed
[16:45:34]: ▸ 16:45:34.350 INFO  16/2037 source files have been analyzed
[16:45:44]: ▸ 16:45:44.386 INFO  23/2037 source files have been analyzed
[16:45:54]: ▸ 16:45:54.522 INFO  32/2037 source files have been analyzed
[16:46:04]: ▸ 16:46:04.567 INFO  39/2037 source files have been analyzed
[16:46:14]: ▸ 16:46:14.649 INFO  46/2037 source files have been analyzed
[16:46:24]: ▸ 16:46:24.736 INFO  55/2037 source files have been analyzed
[16:46:34]: ▸ 16:46:34.801 INFO  69/2037 source files have been analyzed
[16:46:44]: ▸ 16:46:44.804 INFO  84/2037 source files have been analyzed
[16:46:54]: ▸ 16:46:54.950 INFO  98/2037 source files have been analyzed
[16:47:04]: ▸ 16:47:04.953 INFO  111/2037 source files have been analyzed
[16:47:14]: ▸ 16:47:14.985 INFO  123/2037 source files have been analyzed
[16:47:25]: ▸ 16:47:25.048 INFO  137/2037 source files have been analyzed
[16:47:35]: ▸ 16:47:35.083 INFO  149/2037 source files have been analyzed
[16:47:45]: ▸ 16:47:45.224 INFO  155/2037 source files have been analyzed
[16:47:55]: ▸ 16:47:55.229 INFO  159/2037 source files have been analyzed
[16:48:05]: ▸ 16:48:05.296 INFO  162/2037 source files have been analyzed
[16:48:15]: ▸ 16:48:15.400 INFO  168/2037 source files have been analyzed
[16:48:25]: ▸ 16:48:25.400 INFO  173/2037 source files have been analyzed
[16:48:35]: ▸ 16:48:35.470 INFO  186/2037 source files have been analyzed
[16:48:45]: ▸ 16:48:45.576 INFO  199/2037 source files have been analyzed
[16:48:55]: ▸ 16:48:55.619 INFO  208/2037 source files have been analyzed
[16:49:05]: ▸ 16:49:05.647 INFO  213/2037 source files have been analyzed
[16:49:15]: ▸ 16:49:15.694 INFO  224/2037 source files have been analyzed
[16:49:25]: ▸ 16:49:25.699 INFO  228/2037 source files have been analyzed
[16:49:35]: ▸ 16:49:35.796 INFO  234/2037 source files have been analyzed
[16:49:45]: ▸ 16:49:45.851 INFO  241/2037 source files have been analyzed
[16:49:55]: ▸ 16:49:55.912 INFO  248/2037 source files have been analyzed
[16:50:06]: ▸ 16:50:06.010 INFO  255/2037 source files have been analyzed
[16:50:16]: ▸ 16:50:16.157 INFO  268/2037 source files have been analyzed
[16:50:26]: ▸ 16:50:26.225 INFO  271/2037 source files have been analyzed
[16:50:36]: ▸ 16:50:36.380 INFO  272/2037 source files have been analyzed
[16:50:46]: ▸ 16:50:46.483 INFO  281/2037 source files have been analyzed
[16:50:56]: ▸ 16:50:56.535 INFO  284/2037 source files have been analyzed
[16:51:06]: ▸ 16:51:06.580 INFO  290/2037 source files have been analyzed
[16:51:16]: ▸ 16:51:16.630 INFO  300/2037 source files have been analyzed
[16:51:26]: ▸ 16:51:26.685 INFO  301/2037 source files have been analyzed
[16:51:36]: ▸ 16:51:36.798 INFO  302/2037 source files have been analyzed
[16:51:46]: ▸ 16:51:46.801 INFO  309/2037 source files have been analyzed
[16:51:56]: ▸ 16:51:56.911 INFO  316/2037 source files have been analyzed
[16:52:06]: ▸ 16:52:06.994 INFO  320/2037 source files have been analyzed
[16:52:17]: ▸ 16:52:17.053 INFO  321/2037 source files have been analyzed
[16:52:27]: ▸ 16:52:27.086 INFO  325/2037 source files have been analyzed
[16:52:37]: ▸ 16:52:37.160 INFO  330/2037 source files have been analyzed
[16:52:47]: ▸ 16:52:47.170 INFO  336/2037 source files have been analyzed
[16:52:57]: ▸ 16:52:57.219 INFO  342/2037 source files have been analyzed
[16:53:07]: ▸ 16:53:07.240 INFO  347/2037 source files have been analyzed
[16:53:17]: ▸ 16:53:17.337 INFO  354/2037 source files have been analyzed
[16:53:27]: ▸ 16:53:27.347 INFO  366/2037 source files have been analyzed
[16:53:37]: ▸ 16:53:37.384 INFO  375/2037 source files have been analyzed
[16:53:47]: ▸ 16:53:47.384 INFO  392/2037 source files have been analyzed
[16:53:57]: ▸ 16:53:57.459 INFO  400/2037 source files have been analyzed
[16:54:07]: ▸ 16:54:07.461 INFO  402/2037 source files have been analyzed
[16:54:17]: ▸ 16:54:17.526 INFO  407/2037 source files have been analyzed
[16:54:27]: ▸ 16:54:27.597 INFO  409/2037 source files have been analyzed
[16:54:37]: ▸ 16:54:37.712 INFO  413/2037 source files have been analyzed
[16:54:47]: ▸ 16:54:47.771 INFO  422/2037 source files have been analyzed
[16:54:57]: ▸ 16:54:57.911 INFO  434/2037 source files have been analyzed
[16:55:07]: ▸ 16:55:07.919 INFO  439/2037 source files have been analyzed
[16:55:17]: ▸ 16:55:17.957 INFO  448/2037 source files have been analyzed
[16:55:27]: ▸ 16:55:27.996 INFO  457/2037 source files have been analyzed
[16:55:38]: ▸ 16:55:38.140 INFO  464/2037 source files have been analyzed
[16:55:48]: ▸ 16:55:48.170 INFO  471/2037 source files have been analyzed
[16:55:58]: ▸ 16:55:58.176 INFO  475/2037 source files have been analyzed
[16:56:08]: ▸ 16:56:08.177 INFO  475/2037 source files have been analyzed
[16:56:18]: ▸ 16:56:18.292 INFO  478/2037 source files have been analyzed
[16:56:28]: ▸ 16:56:28.344 INFO  483/2037 source files have been analyzed
[16:56:38]: ▸ 16:56:38.461 INFO  488/2037 source files have been analyzed
[16:56:48]: ▸ 16:56:48.545 INFO  494/2037 source files have been analyzed
[16:56:58]: ▸ 16:56:58.546 INFO  502/2037 source files have been analyzed
[16:57:08]: ▸ 16:57:08.620 INFO  503/2037 source files have been analyzed
[16:57:18]: ▸ 16:57:18.638 INFO  508/2037 source files have been analyzed
[16:57:28]: ▸ 16:57:28.642 INFO  514/2037 source files have been analyzed
[16:57:38]: ▸ 16:57:38.650 INFO  518/2037 source files have been analyzed
[16:57:48]: ▸ 16:57:48.801 INFO  518/2037 source files have been analyzed
[16:57:58]: ▸ 16:57:58.849 INFO  521/2037 source files have been analyzed
[16:58:09]: ▸ 16:58:09.002 INFO  524/2037 source files have been analyzed
[16:58:19]: ▸ 16:58:19.002 INFO  526/2037 source files have been analyzed
[16:58:29]: ▸ 16:58:29.148 INFO  533/2037 source files have been analyzed
[16:58:39]: ▸ 16:58:39.152 INFO  542/2037 source files have been analyzed
[16:58:49]: ▸ 16:58:49.262 INFO  552/2037 source files have been analyzed
[16:58:59]: ▸ 16:58:59.357 INFO  559/2037 source files have been analyzed
[16:59:09]: ▸ 16:59:09.358 INFO  562/2037 source files have been analyzed
[16:59:19]: ▸ 16:59:19.358 INFO  562/2037 source files have been analyzed
[16:59:29]: ▸ 16:59:29.411 INFO  566/2037 source files have been analyzed
[16:59:39]: ▸ 16:59:39.431 INFO  569/2037 source files have been analyzed
[16:59:49]: ▸ 16:59:49.465 INFO  576/2037 source files have been analyzed
[16:59:59]: ▸ 16:59:59.531 INFO  578/2037 source files have been analyzed
[17:00:09]: ▸ 17:00:09.590 INFO  579/2037 source files have been analyzed
[17:00:19]: ▸ 17:00:19.667 INFO  584/2037 source files have been analyzed
[17:00:29]: ▸ 17:00:29.668 INFO  590/2037 source files have been analyzed
[17:00:39]: ▸ 17:00:39.741 INFO  593/2037 source files have been analyzed
[17:00:49]: ▸ 17:00:49.761 INFO  597/2037 source files have been analyzed
[17:00:59]: ▸ 17:00:59.777 INFO  599/2037 source files have been analyzed
[17:01:09]: ▸ 17:01:09.851 INFO  604/2037 source files have been analyzed
[17:01:20]: ▸ 17:01:20.000 INFO  607/2037 source files have been analyzed
[17:01:30]: ▸ 17:01:30.008 INFO  609/2037 source files have been analyzed
[17:01:40]: ▸ 17:01:40.149 INFO  609/2037 source files have been analyzed
[17:01:50]: ▸ 17:01:50.150 INFO  611/2037 source files have been analyzed
[17:02:00]: ▸ 17:02:00.294 INFO  613/2037 source files have been analyzed
[17:02:10]: ▸ 17:02:10.312 INFO  618/2037 source files have been analyzed
[17:02:20]: ▸ 17:02:20.342 INFO  621/2037 source files have been analyzed
[17:02:30]: ▸ 17:02:30.412 INFO  621/2037 source files have been analyzed
[17:02:40]: ▸ 17:02:40.418 INFO  624/2037 source files have been analyzed
[17:02:50]: ▸ 17:02:50.419 INFO  627/2037 source files have been analyzed
[17:03:00]: ▸ 17:03:00.555 INFO  634/2037 source files have been analyzed
[17:03:10]: ▸ 17:03:10.571 INFO  639/2037 source files have been analyzed
[17:03:20]: ▸ 17:03:20.639 INFO  641/2037 source files have been analyzed
[17:03:30]: ▸ 17:03:30.640 INFO  641/2037 source files have been analyzed
[17:03:40]: ▸ 17:03:40.757 INFO  643/2037 source files have been analyzed
[17:03:50]: ▸ 17:03:50.848 INFO  645/2037 source files have been analyzed
[17:04:00]: ▸ 17:04:00.992 INFO  656/2037 source files have been analyzed
[17:04:11]: ▸ 17:04:11.053 INFO  662/2037 source files have been analyzed
[17:04:21]: ▸ 17:04:21.136 INFO  665/2037 source files have been analyzed
[17:04:31]: ▸ 17:04:31.188 INFO  669/2037 source files have been analyzed
[17:04:41]: ▸ 17:04:41.332 INFO  677/2037 source files have been analyzed
[17:04:51]: ▸ 17:04:51.423 INFO  679/2037 source files have been analyzed
[17:05:01]: ▸ 17:05:01.527 INFO  686/2037 source files have been analyzed
[17:05:11]: ▸ 17:05:11.546 INFO  687/2037 source files have been analyzed
[17:05:21]: ▸ 17:05:21.657 INFO  694/2037 source files have been analyzed
[17:05:31]: ▸ 17:05:31.669 INFO  699/2037 source files have been analyzed
[17:05:41]: ▸ 17:05:41.674 INFO  701/2037 source files have been analyzed
[17:05:51]: ▸ 17:05:51.834 INFO  706/2037 source files have been analyzed
[17:06:01]: ▸ 17:06:01.852 INFO  710/2037 source files have been analyzed
[17:06:11]: ▸ 17:06:11.914 INFO  717/2037 source files have been analyzed
[17:06:21]: ▸ 17:06:21.916 INFO  721/2037 source files have been analyzed
[17:06:31]: ▸ 17:06:31.919 INFO  725/2037 source files have been analyzed
[17:06:41]: ▸ 17:06:41.920 INFO  731/2037 source files have been analyzed
[17:06:51]: ▸ 17:06:51.965 INFO  739/2037 source files have been analyzed
[17:07:02]: ▸ 17:07:02.019 INFO  741/2037 source files have been analyzed
[17:07:12]: ▸ 17:07:12.038 INFO  747/2037 source files have been analyzed
[17:07:22]: ▸ 17:07:22.074 INFO  751/2037 source files have been analyzed
[17:07:32]: ▸ 17:07:32.078 INFO  752/2037 source files have been analyzed
[17:07:42]: ▸ 17:07:42.124 INFO  754/2037 source files have been analyzed
[17:07:52]: ▸ 17:07:52.147 INFO  756/2037 source files have been analyzed
[17:08:02]: ▸ 17:08:02.257 INFO  759/2037 source files have been analyzed
[17:08:12]: ▸ 17:08:12.259 INFO  759/2037 source files have been analyzed
[17:08:22]: ▸ 17:08:22.272 INFO  761/2037 source files have been analyzed
[17:08:32]: ▸ 17:08:32.424 INFO  764/2037 source files have been analyzed
[17:08:42]: ▸ 17:08:42.427 INFO  766/2037 source files have been analyzed
[17:08:52]: ▸ 17:08:52.434 INFO  770/2037 source files have been analyzed
[17:09:02]: ▸ 17:09:02.504 INFO  773/2037 source files have been analyzed
[17:09:12]: ▸ 17:09:12.542 INFO  782/2037 source files have been analyzed
[17:09:22]: ▸ 17:09:22.692 INFO  785/2037 source files have been analyzed
[17:09:32]: ▸ 17:09:32.693 INFO  785/2037 source files have been analyzed
[17:09:42]: ▸ 17:09:42.708 INFO  789/2037 source files have been analyzed
[17:09:52]: ▸ 17:09:52.713 INFO  790/2037 source files have been analyzed
[17:10:02]: ▸ 17:10:02.729 INFO  795/2037 source files have been analyzed
[17:10:12]: ▸ 17:10:12.851 INFO  798/2037 source files have been analyzed
[17:10:22]: ▸ 17:10:22.864 INFO  801/2037 source files have been analyzed
[17:10:33]: ▸ 17:10:33.017 INFO  801/2037 source files have been analyzed
[17:10:43]: ▸ 17:10:43.149 INFO  801/2037 source files have been analyzed
[17:10:53]: ▸ 17:10:53.152 INFO  801/2037 source files have been analyzed
[17:11:03]: ▸ 17:11:03.156 INFO  803/2037 source files have been analyzed
[17:11:13]: ▸ 17:11:13.156 INFO  803/2037 source files have been analyzed
[17:11:23]: ▸ 17:11:23.215 INFO  803/2037 source files have been analyzed
[17:11:33]: ▸ 17:11:33.268 INFO  803/2037 source files have been analyzed
[17:11:43]: ▸ 17:11:43.344 INFO  806/2037 source files have been analyzed
[17:11:53]: ▸ 17:11:53.421 INFO  807/2037 source files have been analyzed
[17:12:03]: ▸ 17:12:03.476 INFO  807/2037 source files have been analyzed
[17:12:13]: ▸ 17:12:13.542 INFO  808/2037 source files have been analyzed
[17:12:23]: ▸ 17:12:23.551 INFO  809/2037 source files have been analyzed
[17:12:33]: ▸ 17:12:33.552 INFO  809/2037 source files have been analyzed
[17:12:43]: ▸ 17:12:43.558 INFO  812/2037 source files have been analyzed
[17:12:53]: ▸ 17:12:53.620 INFO  814/2037 source files have been analyzed
[17:13:03]: ▸ 17:13:03.623 INFO  817/2037 source files have been analyzed
[17:13:13]: ▸ 17:13:13.661 INFO  819/2037 source files have been analyzed
[17:13:23]: ▸ 17:13:23.662 INFO  822/2037 source files have been analyzed
[17:13:33]: ▸ 17:13:33.673 INFO  822/2037 source files have been analyzed
[17:13:43]: ▸ 17:13:43.823 INFO  823/2037 source files have been analyzed
[17:13:53]: ▸ 17:13:53.825 INFO  826/2037 source files have been analyzed
[17:14:03]: ▸ 17:14:03.965 INFO  828/2037 source files have been analyzed
[17:14:13]: ▸ 17:14:13.966 INFO  828/2037 source files have been analyzed
[17:14:24]: ▸ 17:14:24.056 INFO  828/2037 source files have been analyzed
[17:14:34]: ▸ 17:14:34.082 INFO  830/2037 source files have been analyzed
[17:14:44]: ▸ 17:14:44.089 INFO  830/2037 source files have been analyzed
[17:14:54]: ▸ 17:14:54.159 INFO  830/2037 source files have been analyzed
[17:15:04]: ▸ 17:15:04.274 INFO  832/2037 source files have been analyzed
[17:15:14]: ▸ 17:15:14.343 INFO  833/2037 source files have been analyzed
[17:15:24]: ▸ 17:15:24.352 INFO  833/2037 source files have been analyzed
[17:15:34]: ▸ 17:15:34.353 INFO  833/2037 source files have been analyzed
[17:15:44]: ▸ 17:15:44.485 INFO  835/2037 source files have been analyzed
[17:15:54]: ▸ 17:15:54.572 INFO  836/2037 source files have been analyzed
[17:16:04]: ▸ 17:16:04.717 INFO  836/2037 source files have been analyzed
[17:16:14]: ▸ 17:16:14.726 INFO  839/2037 source files have been analyzed
[17:16:24]: ▸ 17:16:24.849 INFO  839/2037 source files have been analyzed
[17:16:34]: ▸ 17:16:34.878 INFO  840/2037 source files have been analyzed
[17:16:44]: ▸ 17:16:44.964 INFO  843/2037 source files have been analyzed
[17:16:55]: ▸ 17:16:55.044 INFO  843/2037 source files have been analyzed
[17:17:05]: ▸ 17:17:05.059 INFO  847/2037 source files have been analyzed
[17:17:15]: ▸ 17:17:15.140 INFO  848/2037 source files have been analyzed
[17:17:25]: ▸ 17:17:25.146 INFO  848/2037 source files have been analyzed
[17:17:35]: ▸ 17:17:35.146 INFO  848/2037 source files have been analyzed
[17:17:45]: ▸ 17:17:45.242 INFO  850/2037 source files have been analyzed
[17:17:55]: ▸ 17:17:55.332 INFO  851/2037 source files have been analyzed
[17:18:05]: ▸ 17:18:05.428 INFO  851/2037 source files have been analyzed
[17:18:15]: ▸ 17:18:15.457 INFO  851/2037 source files have been analyzed
[17:18:25]: ▸ 17:18:25.528 INFO  851/2037 source files have been analyzed
[17:18:35]: ▸ 17:18:35.590 INFO  853/2037 source files have been analyzed
[17:18:45]: ▸ 17:18:45.678 INFO  853/2037 source files have been analyzed
[17:18:55]: ▸ 17:18:55.680 INFO  856/2037 source files have been analyzed
[17:19:05]: ▸ 17:19:05.692 INFO  856/2037 source files have been analyzed
[17:19:15]: ▸ 17:19:15.749 INFO  858/2037 source files have been analyzed
[17:19:25]: ▸ 17:19:25.766 INFO  858/2037 source files have been analyzed
[17:19:35]: ▸ 17:19:35.852 INFO  858/2037 source files have been analyzed
[17:19:45]: ▸ 17:19:45.915 INFO  858/2037 source files have been analyzed
[17:19:55]: ▸ 17:19:55.938 INFO  858/2037 source files have been analyzed
[17:20:06]: ▸ 17:20:06.099 INFO  860/2037 source files have been analyzed
[17:20:16]: ▸ 17:20:16.132 INFO  860/2037 source files have been analyzed
[17:20:26]: ▸ 17:20:26.234 INFO  860/2037 source files have been analyzed
[17:20:36]: ▸ 17:20:36.237 INFO  861/2037 source files have been analyzed
[17:20:46]: ▸ 17:20:46.238 INFO  862/2037 source files have been analyzed
[17:20:56]: ▸ 17:20:56.245 INFO  863/2037 source files have been analyzed
[17:21:06]: ▸ 17:21:06.247 INFO  864/2037 source files have been analyzed
[17:21:16]: ▸ 17:21:16.347 INFO  868/2037 source files have been analyzed
[17:21:26]: ▸ 17:21:26.347 INFO  871/2037 source files have been analyzed
[17:21:36]: ▸ 17:21:36.473 INFO  871/2037 source files have been analyzed
[17:21:46]: ▸ 17:21:46.590 INFO  874/2037 source files have been analyzed
[17:21:56]: ▸ 17:21:56.647 INFO  877/2037 source files have been analyzed
[17:22:06]: ▸ 17:22:06.717 INFO  877/2037 source files have been analyzed
[17:22:16]: ▸ 17:22:16.801 INFO  877/2037 source files have been analyzed
[17:22:26]: ▸ 17:22:26.933 INFO  878/2037 source files have been analyzed
[17:22:36]: ▸ 17:22:36.947 INFO  878/2037 source files have been analyzed
[17:22:46]: ▸ 17:22:46.948 INFO  880/2037 source files have been analyzed

...

[18:57:42]: ▸ 18:57:42.344 INFO  1965/2037 source files have been analyzed
[18:57:52]: ▸ 18:57:52.407 INFO  1968/2037 source files have been analyzed
[18:58:02]: ▸ 18:58:02.410 INFO  1969/2037 source files have been analyzed
[18:58:12]: ▸ 18:58:12.445 INFO  1969/2037 source files have been analyzed
[18:58:22]: ▸ 18:58:22.593 INFO  1969/2037 source files have been analyzed
[18:58:32]: ▸ 18:58:32.611 INFO  1970/2037 source files have been analyzed
[18:58:42]: ▸ 18:58:42.615 INFO  1970/2037 source files have been analyzed
[18:58:52]: ▸ 18:58:52.693 INFO  1970/2037 source files have been analyzed
[18:59:02]: ▸ 18:59:02.756 INFO  1970/2037 source files have been analyzed
[18:59:12]: ▸ 18:59:12.780 INFO  1973/2037 source files have been analyzed
[18:59:22]: ▸ 18:59:22.930 INFO  1973/2037 source files have been analyzed
[18:59:25]: ▸ 18:59:25.506 INFO  SCM Publisher 1974/2037 source files have been analyzed (done) | time=8061344ms
  • Steps to reproduce: Honestly not sure. This seems to have happened after we moved our project to use Tuist for project generation. I reached out to the folks at Tuist and they were unsure what would be causing this. They said that the project that is generated should be functionally identical to a non-generated project.
  • Potential workaround: None so far.

Hi,

Welcome to the community and thanks for this report!

Can you please share your full analysis configuration?

 
Thx,
Ann

Hi, here is our sonar-project.properties file:

  sonar.projectKey=[REDACTED]
  sonar.organization=[REDACTED]
  sonar.host.url=https://sonarcloud.io
  sonar.scm.use.blame.algorithm=GIT_NATIVE_BLAME

  # This is the name and version displayed in the SonarCloud UI.
  sonar.projectName=[REDACTED]

  # Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
  sonar.sources=App/, WatchKit Extension/, Categories/, DataStructures/, Extensions/, Logging/, Networking/, Persistence/
  sonar.tests=Test/

  # Encoding of the source code. Default is default system encoding
  sonar.sourceEncoding=UTF-8

  sonar.cfamily.compile-commands=compile_commands.json
  sonar.coverageReportPaths=generic-coverage.xml

  sonar.exclusions=**/*.storyboard, \
  **/*.xcodeproj/**, \
  **/*.imageset/**/*.*, \
  ...

  sonar.coverage.exclusions=Test/**/*.*

Are there any other configurations I’m leaving out here?

Thank you!

Hi,

My first priority was making sure you’re not using sonar.scm.forceReloadAll because that would force re-reading every line of every file every time.

Can you try dropping sonar.scm.use.blame.algorithm=GIT_NATIVE_BLAME and see if that helps?

At the same time, let’s go ahead & throw in sonar.verbose=true, so if that doesn’t help we’ll already have a debug log you can post (redacted as necessary).

 
Thx,
Ann

2 Likes