2015-09-03 4 views
1

Мне удалось установить 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

+0

Как это выглядит при входе в scan.coverity.com? –

+0

@ChrisBeck, я сейчас застрял на шаге «Представлен первый сбор». –

ответ

4

Я думаю ваша проблема в build_command_prepend, это cmake . и не cmake.

+0

Спасибо, он прошел. –

2

Я думаю, что проблема может быть, что вы указали ветвь, которую вы используете, как coverity_scan здесь:

branch_pattern: coverity_scan 

но вы сказали вы нажимаете на ветку scan_coverity. Таким образом, вы можете попробовать вместо этого нажать coverity_scan?

+0

К сожалению, это моя ошибка, я использую везде 'coverity_scan', я редактировал свой пост. –

 Смежные вопросы

  • Нет связанных вопросов^_^