2016-09-29 2 views
1

Я использую покрытие для моего приложения rails, но я не могу загрузить какую-либо сборку.Ошибка сканирования покрытия «Недопустимый проект»

Я попробовал его с помощью Coverity Scan Self-Build. Он работает без каких-либо проблем, но когда я загружаю файл .tgz, он выходит из строя со следующим сообщением:

Пожалуйста, исправьте ошибки ниже.

  • Проект является недействительным

Я использовал следующие команды:

$ ~/Downloads/cov-analysis-linux64-8.5.0.3/bin/cov-build --dir cov-int --no-command --fs-capture-search ./ 
Coverity Build Capture (64-bit) version 8.5.0.3 on Linux 4.7.4-1-ARCH x86_64 
Internal version numbers: db70178643 p-kent-push-26368.949 


[STATUS] Running filesystem capture search... 
[WARNING] Path '/<PATH_TO_MY_APP>/cov-int' looks like an idir. Skipping filesystem capture on it. 
[STATUS] Emitting 239 source files from filesystem capture 
|0----------25-----------50----------75---------100| 
**************************************************** 
Emitted 3 JavaScript compilation units (100%) successfully 
Emitted 233 Ruby compilation units (100%) successfully 

3 JavaScript compilation units (100%) are ready for analysis 
233 Ruby compilation units (100%) are ready for analysis 
The cov-build utility completed successfully. 
$ tar czvf myproject.tgz cov-int 
cov-int/ 
cov-int/build-id.txt 
cov-int/emit/ 
cov-int/emit/<HOST>/ 
cov-int/emit/<HOST>/emit-db.lock 
cov-int/emit/<HOST>/emit-db 
cov-int/emit/<HOST>/config/ 
cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/ 
cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/coverity_config_created 
cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/coverity_config.xml 
cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/ruby-config-0/ 
cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/ruby-config-0/coverity_config.xml 
cov-int/emit/<HOST>/emit-db.write-lock 
cov-int/emit/version 
cov-int/tmp/ 
cov-int/build-log.txt 
cov-int/BUILD.metrics.xml 
cov-int/build-cwd.txt 
cov-int/build-timings.txt 
$ 

Затем я попытался загрузить файл myproject.tgz.

Я также попытался использовать Travis для загрузки моего первого билда, но и выдает следующее сообщение:

Coverity Scan analysis selected for branch coverity_scan. 
Coverity Scan analysis authorized per quota. 
$ curl -s https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh | COVERITY_SCAN_PROJECT_NAME="$PROJECT_NAME" COVERITY_SCAN_NOTIFICATION_EMAIL="${COVERITY_SCAN_NOTIFICATION_EMAIL:-<MY_EMAIL>}" COVERITY_SCAN_BUILD_COMMAND="${COVERITY_SCAN_BUILD_COMMAND:---no-command --fs-capture-search ./}" COVERITY_SCAN_BUILD_COMMAND_PREPEND="${COVERITY_SCAN_BUILD_COMMAND_PREPEND:-}" COVERITY_SCAN_BRANCH_PATTERN=${COVERITY_SCAN_BRANCH_PATTERN:-coverity_scan} bash 
Note: COVERITY_SCAN_PROJECT_NAME and COVERITY_SCAN_TOKEN are available on Project Settings page on scan.coverity.com 
Coverity Scan configured to run on branch coverity_scan 
Coverity Scan analysis authorized per quota. 
Downloading Coverity Scan Analysis Tool... 
2016-09-29 20:36:31 URL:https://scan.coverity.com/download/Linux [449455458/449455458] -> "/tmp/cov-analysis-Linux.tgz" [1] 
Extracting Coverity Scan Analysis Tool... 
/tmp/coverity-scan-analysis ~/build/<PROJECT_NAME> 
~/build/<PROJECT_NAME> 
Running Coverity Scan Analysis Tool... 
Coverity Build Capture (64-bit) version 8.5.0.3 on Linux 3.13.0-92-generic x86_64 
Internal version numbers: db70178643 p-kent-push-26368.949 
[STATUS] Running filesystem capture search... 
[WARNING] Path '/home/travis/build/<PROJECT_NAME>/cov-int' looks like an idir. Skipping filesystem capture on it. 
[STATUS] Emitting 238 source files from filesystem capture 
|0----------25-----------50----------75---------100| 
|******/*****/*****/******/*****/*****/*****/******/****/***** 
Emitted 2 JavaScript compilation units (100%) successfully 
Emitted 233 Ruby compilation units (100%) successfully 
2 JavaScript compilation units (100%) are ready for analysis 
233 Ruby compilation units (100%) are ready for analysis 
The cov-build utility completed successfully. 
Extracting SCM data for 235 files... 
|0----------25-----------50----------75---------100| 
*******/************************************|********* 
Please see the log file '/home/travis/build/<PROJECT_NAME>/cov-int/scm_log.txt' for warnings and SCM command issues. 
[WARNING] SCM data appears to be mismatched. 
      File: '/home/travis/build/<PROJECT_NAME>/config/initializers/cookies_serializer.rb' 
Please check the correctness of the SCM data with cov-manage-emit. 
Successfully added SCM data for 235 files 
Tarring Coverity Scan Analysis results... 
Uploading Coverity Scan Analysis results... 
Coverity Scan upload failed: ERROR: Project is invalid. 

Он также говорит, что Проект является недействительным. А поскольку сборка из трейвиса, я не могу заглянуть в журналы.

Упоминания файл config/initializers/cookies_serializer.rb выглядит следующим образом:

# Be sure to restart your server when you modify this file. 

Rails.application.config.action_dispatch.cookies_serializer = :json 

Третья возможность заключается в том загрузка командной строки. Вот лог:

$ curl --form token=<TOKEN> \ 
    --form email=<MY_EMAIL> \ 
    --form [email protected]/<PATH_TO_MY_APP>/myproject.zip \ 
    --form version="1.0" \ 
    --form description="Initial" \ 
    https://scan.coverity.com/builds?project=<MY_USERNAME>%2F<MY_PROJECT_NAME> 
ERROR: Project is invalid 
$ 

А вот отрывок из моего .travis.yml файла:

# environment settings 
env: 
    global: 
    - secure: "<SECURE>" 
    matrix: 
    - DB=sqlite 
    - DB=mysql 
    - DB=postgresql 

# commands to run before the install 
before_install: 
    # download certificate 
    - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- 

# addons 
addons: 
    coverity_scan: 
    project: 
     name: "<PROJECT_NAME>" 
     description: "Build submitted via Travis CI" 
    notification_email: <MY_EMAIL> 
    build_command_prepend: "" 
    build_command: "--no-command --fs-capture-search ./" 
    branch_pattern: coverity_scan 

Я также попытался это с помощью опции командной сборки --fs-capture-search ./app/, так просто все файлы приложения проверяются.

Кто-нибудь знает, почему возникает эта ошибка?

Заранее благодарен!

EDIT: добавлен пример командной строки

+0

Вот рецепты, которые мы используем в [Crypto ++ Coverity Scan] (https://cryptopp.com/wiki/Coverity_Scan). Это рецепты копирования/вставки. Раньше представление службы сканирования имело проблемы, но это уже не так (спасибо ML). Последняя проблема, которую я отправил, была вызвана командой 'curl' (Coverity предоставила инструкции, которые не работали). Используйте команду cURL, предоставленную Crypto ++. – jww

+0

Я попытался загрузить файл tgz с помощью командной строки, но он также потерпел неудачу с тем же сообщением _Project недействительным _... – razr

ответ

1

Я считаю, что сообщение об ошибке здесь жалуется, что проект, который вы пытаетесь зафиксировать ваши результаты в SCAN не настроен правильно. Из вашего другого вопроса How to setup a Travis Rails project to submit to Coverity Scan? у вас это есть в вашем travis.yml. Вы обновили это, чтобы указать на правильный проект?

# addons 
addons: 
    coverity_scan: 
    project: 
     name: "<PROJECT_NAME>" 
     description: "Build submitted via Travis CI" 
+0

Это точно такой же проект. Также я попытался загрузить файл '.tgz' вручную, и он завершился с тем же сообщением об ошибке. Поэтому он не может быть вызван файлом '.travis.yml'. – razr

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