Hi All
I’ve managed to get most of the way in setting up scanning of a project running in a Docker instance but I’ve hit a blocker with an issue with sonar scanner accessing the cross compiler. I’ll start with sime of the required info:
Versions:
- Sonarqube server 7.7.0.23042
- sonarscanner 3.3.031492
Trying to set up a scan of a C++ code base that is cross-compiling for an ARM in an Ubuntu 18.04 Docker container. I’m getting the errors below. I haven’t tried much to get past this as I don’t really know what’s going on here. I did some reading yesterday and I think the scanner needs to probe the compiler?
I can give more of the error log if it’s required.
10:35:29.812 DEBUG: Probing compiler: [/home/jenkins/workspace/lee-etp-dev/output/host/bin/toolchain-wrapper, -x, c++, --std, gnu++11, --sysroot=/home/jenkins/workspace/lee-etp-dev/output/host/arm-buildroot-linux-gnueabihf/sysroot, -v, -dM, -E, -]
10:35:29.839 DEBUG: stdout:
10:35:29.839 DEBUG: stderr:
/home/jenkins/workspace/lee-etp-dev/output/host/opt/ext-toolchain/bin/toolchain-wrapper: No such file or directory
10:35:29.856 INFO: ------------------------------------------------------------------------
10:35:29.856 INFO: EXECUTION FAILURE
10:35:29.856 INFO: ------------------------------------------------------------------------
10:35:29.856 INFO: Total time: 9.223s
10:35:29.906 INFO: Final Memory: 21M/114M
10:35:29.906 INFO: ------------------------------------------------------------------------
10:35:29.906 ERROR: Error during SonarQube Scanner execution
java.lang.NullPointerException
at com.sonar.cpp.analyzer.StdFlags.fromCppMacros(StdFlags.java:23)
at com.sonar.cpp.analyzer.ClangDriver.onCapture(ClangDriver.java:332)
at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:266)
at com.sonar.cpp.plugin.CFamilySensor.execute(CFamilySensor.java:198)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:62)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:359)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:354)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:317)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
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:189)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
10:35:29.907 ERROR:
10:35:29.907 ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
Build step ‘Execute shell’ marked build as failure
Archiving artifacts
Finished: FAILURE