Скрытность, Objective-C и travis-ci

#ios #objective-c #static-code-analysis #coverity

#iOS #objective-c #статический анализ кода #coverity

Вопрос:

Кто-нибудь успешно запустил coverity в своем проекте Objective-C через travis-ci. Я выполнил шаги, описанные вhttps://scan.coverity.com/travis_ci и я дошел до отправки сборки в coverity для запуска анализа в кодовой базе, но я просто получаю эту ошибку в выводе журнала travis-ci:


[WARNING] No files were emitted. This may be due to a problem with your configuration
or because no files were actually compiled by your build command.
Please make sure you have configured the compilers actually used in the compilation.
For more details, please look at:
/Users/travis/build/betfair/aping-ios-sdk/cov-int/build-log.txt
Extracting SCM data for 0 files...
Please see the log file '/Users/travis/build/betfair/aping-ios-sdk/cov-int/scm_log.txt' for warnings and SCM command issues.
Added 0 entries
[33;1mTarring Coverity Scan Analysis results...[0m
[33;1mUploading Coverity Scan Analysis results...[0m
travis_fold:end:build_coverity
coverity_scan:end
$ travis/script.sh

Полный вывод для сборки доступен по адресуhttps://s3.amazonaws.com/archive.travis-ci.org/jobs/29211502/log.txt

https://github.com/betfair/aping-ios-sdk/blob/coverity_scan/.travis .yml — это то, на что похож мой файл travis yml, и моя сборка просто указывает на https://github.com/betfair/aping-ios-sdk/blob/coverity_scan/travis/coverity.sh для сборки проекта.

Я просмотрел образец ‘HelloWorld’ .travis.yml-файл в https://github.com/daksheshvyas/MyHelloWorld/blob/master/.travis.yml и я не верю, что между ними есть какие-либо явные различия.

У кого-нибудь есть идеи о том, где я ошибаюсь в этом?

Шон

Комментарии:

1. Можете ли вы опубликовать свой build-log.txt ?

2. Привет, Марк — К сожалению, этот файл (build-log.txt ) размещен на серверах travis, и у меня нет к нему никакого доступа.

3. Хорошо, что происходит при локальном запуске cov-build?

4. Пока этого не делал. У вас это работает над проектом Objective-C локально? Попробую и опубликую свои выводы.

Ответ №1:

К сожалению, Coverity в настоящее время не поддерживает анализ Objective-C напрямую. Поскольку ваша сборка полностью состоит из кода Obj-C, cov-build не увидела никаких файлов, которые она могла бы использовать. Если бы ваш проект включал стандартный C / C , эти фрагменты кода были бы включены.

Я не знаю, поддерживается ли это с помощью интеграции Travis, но вы можете импортировать результаты анализа из других инструментов в платформу Coverity. Таким образом, вы можете управлять всеми проблемами в одном месте и получать исчерпывающие показатели.

Комментарии:

1. Привет, Джон. Есть ли какие-либо планы по поддержке Coverity проектов Objective-C? communities.coverity.com/thread/2667 похоже, это указывает на то, что существует какой-то мост между результатами clang и их импортом в формат coverity. Что меня больше всего заинтересовало бы, так это полное сканирование проекта Objective-C в режиме coverity?

Ответ №2:

Согласно http://www.coverity.com/press-releases/coverity-unveils-new-version-of-development-testing-platform/ , похоже, что coverity теперь поддерживает Objective-C. Сложно сказать, доступно ли все это через travis, но я попробую!