Это мой довольно простой 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_SCAN_TOKEN в travis с моим незашифрованным токеном. Журнал сборки находится здесь: 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
Однако после добавления опции CApath к команде openssl в .travil.yml
в разделе скрипта 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, я не думаю, что сканирование скрытности запустилось.