我有一个C#项目:https://github.com/Pro/dkim-exchange
它使用Travis CI:https://travis-ci.org/Pro/dkim-exchange
成功地建立了我的项目。
我想建立Coverity来进行自动代码质量测量。为此,我按照以下方式配置了我的.travis.yml:
language: objective-c
env:
global:
- EnableNuGetPackageRestore=true
# The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
# via the "travis encrypt" command using the project repo's public key
- secure: "kC7O0CWm9h4g+tzCwhIZEGwcdiLrb1/1PijeOKGbIWGuWS7cIksAkj2tRNMgtxxcE9CFQr8W7xDv2YzflCIlqN1nGkFjbyD4CrNg6+V1j0fZjPOQ6ssdBBVPrfrvecsAUJ0/48Tqa9VTkEpZSlwOF/VS1sO2ob36FVyWjtxvG9s="
matrix:
- MONO_VERSION="3.10.0"
install:
# Fetch Mono
- wget "http://download.mono-project.com/archive/${MONO_VERSION}/macos-10-x86/MonoFramework-MDK-${MONO_VERSION}.macos10.xamarin.x86.pkg"
- sudo installer -pkg "MonoFramework-MDK-${MONO_VERSION}.macos10.xamarin.x86.pkg" -target /
script:
- xbuild travis.proj
addons:
coverity_scan:
project:
name: "Pro/dkim-exchange"
description: "Build submitted via Travis CI"
notification_email: mail@example.com
build_command_prepend: "xbuild /t:CleanAll travis.proj"
build_command: "xbuild /t:Build travis.proj"
branch_pattern: coverity_scan如果如这里所示(使用msbuild):https://scan.coverity.com/download?tab=csharp执行coverity构建命令,上传的存档将被正确分析,但是结合travis,coverity分析将失败(参见此构建日志:https://travis-ci.org/Pro/dkim-exchange/builds/42295611)。有这样的警告:
[WARNING] No files were emitted. This may be due to a problem with your configuration
or because no files were actually compiled by your build command.
Please make sure you have configured the compilers actually used in the compilation.我认为这可能与Mono的xbuild有关。不幸的是,谷歌博士没有找到任何关于Coverity+xbuild的信息。支持xbuild吗?如果是,如何正确设置项目?
发布于 2014-12-10 10:17:28
当涉及到C#时,Coverity实际上只支持msbuild。
您可以在下面找到有关此问题的更多官方信息
最后一个链接显式地声明
我们的C#分析只支持Visual C#编译器
因此,目前还没有xbuild支持。
更新:
当您下载 Coverity构建工具时,doc/en/help/cov-build.txt显式地声明如下:
C#构建捕获仅在Windows上支持。
https://stackoverflow.com/questions/27177284
复制相似问题