Мне удалось установить TravisCI для моего C++, размещенного на Github project, он отлично работает.
Я хотел бы перейти к статическому анализу моего кода на C++ с помощью Coverity Scan.
Автоматическая загрузка с TravisCI в Scan Coverity возможна, но я не могу найти способ заставить ее работать.
Как настроить сканирование покрытия на GitHub с помощью TravisCI?
Мой репозиторий git прост, есть две ветки: master
и coverity_scan
.
Для того, чтобы избежать запуска статического анализа каждый раз, когда я что-то толкает, все вещи, связанные с Сканирование Coverity заполняется в coverity_scan
отрасли:
language: cpp
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: "UEHXnbNPk49F6Ta/+d+UZl74EhtIevExwCo1l6qBndw+LvIXQDNSfsFiIJsZVfSgacBEOtd7CSY6rtccDpGeS9oX5/G/pnCz/2Cu+NOCCWlpy/S3qcUtdz52nMVatTgRhEi14WfrghpHk7nxxSi1W5+VIBfew+In11V1Xln3W06hhGOOK17Ljik18LbjSY1K9yVwK60r3tzwzSBMm/MArsqCeigzw15c0THQUtLlaLg/5nfP31f1QV9W1WlF4zIHjzd0970M385vNDDPyG+qRCfMPDEJrWb9/hJVi5x2poHLDObSE25rSQqfzc5nfiSDbH888mkdbBZXSwMVveVEhufyEk0nxI0Tddh/WNYFs+7g1gyV9409Tj288Omx++zpb0jM7/++wgkRwvBnqfBN7GWxoZJ9rHTxauJ+IIOR1jvskCTFMFMLI3C1+IpT4SgV0i6v2PtRsdGbXgI9qywhmPEjC+lS6Nu/rZQItr27rZowvw1ITYwJrDX4YQOAZxJkYNLFdGfqEMSjx0nfq6Kpl/4PaHQ7X0OtnJNgssMk3LNcYEwV1tLhTt+qODONjB7yWilcsWo8yVurr4vnFS2nIV7N4XgBvJcZHWfovxiQhfJU2UQxDvCYlDJ0RpM8kxpze+LR2vh+BbYOgPcr7YKG9MoAbsQXDGiF7yTz1VjVQr4="
addons:
coverity_scan:
project:
name: LeFlou/Citadel
build_command_prepend: "cmake"
build_command: "make"
branch_pattern: coverity_scan
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- gcc-4.8
- g++-4.8
- clang
compiler:
- gcc
- clang
before_script:
- cmake .
script:
- make
install:
# Use g++4.8 and not 4.6 (C++11 missing)
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
branches:
only:
- coverity_scan
Я хочу, чтобы вызвать статический анализ только тогда, когда я нажимаю на coverity_scan
, не строится на TravisCI.
Однако непрерывная интеграция должна работать на ветке master
.
На данный момент код только выстроен, но не загружен в Coverity Scan
.
Что не так в моей конфигурации?
Редактировать:
Я заметил в TravisCI validator несколько аддонов генерируют ошибки, обрабатывается только последняя запись. С другой стороны, coverity_scan
, кажется, строят без проблем (мне нужно установить более свежие версии g ++, это связано с возможностями C++ 11).
Edit 20150910:
Я слиты обе addons
секции и это работает.
Но я все еще придерживаюсь шага «Представленный первый сбор».
Я также изменил COVERITY_SCAN_TOKEN, до сих пор это не представляет сборку на Coverity Scan
TravisCI build with these changes
Как это выглядит при входе в scan.coverity.com? –
@ChrisBeck, я сейчас застрял на шаге «Представлен первый сбор». –