gpt4 book ai didi

c++ - Travis 和 Coverity Scan - 一切都在构建,但 coverity 似乎没有运行

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:48 26 4
gpt4 key购买 nike

这是我非常简单的 C++/CMake .travis.yml


env:
global:
# The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
# via the "travis encrypt" command using the project repo's public key
- secure: "<very long encrypted token>"

addons:
coverity_scan:
project:
name: "tinverse/tsm"
build_command_prepend: cmake .
build_command: make
branch_pattern: coverity_scan
script:
- echo -n | openssl s_client -CApath /etc/ssl/certs -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-

apt:
sources:
- ubuntu-toolchain-r-test
packages:
- gcc-5
- g++-5
- clang

compiler:
- gcc
- clang

install:
# Use g++5.4 and not 4.6 (C++11 missing)
- if [ "$CXX" = "g++" ]; then export CXX="g++-5" CC="gcc-5"; fi

一切都很好。我没有看到 coverity 运行或上传任何东西。我使用未加密的 token 在 travis 中添加了一个“COVERITY_SCAN_TOKEN”环境变量。构建日志在这里:https://travis-ci.org/tinverse/tsm/jobs/509506031 .我得到最后的“命令“./configure && make && make test”以 0 退出。”来自 travis-ci 构建日志的消息就是这样!不确定我做错了什么。

更新:来自构建日志:

depth=1 C = BE, O = GlobalSign nv-sa, CN = GlobalSign CloudSSL CA - SHA256 - G3
verify error:num=20:unable to get local issuer certificate
verify return:0
DONE

但是,在.travil.yml中的openssl命令中添加CApath选项后在脚本的 before_install 部分,我看到了

echo -n | openssl s_client -CApath /etc/ssl/certs/ -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt
depth=2 C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA
verify return:1
depth=1 C = BE, O = GlobalSign nv-sa, CN = GlobalSign CloudSSL CA - SHA256 - G3
verify return:1
depth=0 C = US, ST = Delaware, L = Dover, O = Incapsula Inc, CN = incapsula.com
verify return:1
DONE

那么这里的非零返回是否意味着成功?尽管如此,查看 travis-ci 构建日志,我认为 coverity 扫描没有运行。

最佳答案

我的分支名为 feature/coverity_scan,我认为 branch_pattern: coverity_scan 会起作用。它没。将我的分支重命名为 coverity_scan 后,它起作用了。

此外,将 dist: xenial 添加到 .travis.yml 文件可以消除证书错误。

关于c++ - Travis 和 Coverity Scan - 一切都在构建,但 coverity 似乎没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com