Coverity

From The Battle for Wesnoth Wiki
Revision as of 13:42, 10 June 2016 by AI (talk | contribs) (Created page with "This is a short explanation of how to submit builds to [https://scan.coverity.com/projects/wesnoth coverity]. You will need the cov-analysis package that can be downloaded fr...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This is a short explanation of how to submit builds to coverity.

You will need the cov-analysis package that can be downloaded from the coverity scan website. You will also need the project token that can be viewed by admins.

Automating the actual build-and-submit process can be done with the coverity-submit tool, which can be downloaded from ESR's site, but the tool has some issues when combining large projects, large uploads and internet connections that aren't perfectly stable.

For that reason, you may instead want to use this modified version of coverity-submit 1.12. The main difference is that it will not delete the analysis data your machine spent hours compiling after failing to upload it.

Configuration file .config/coverity-submit:

[ALL]
name: Alexander van Gessel
userid: ai0867
email: ai0867_AT_gmail.com
tools: /home/ai/Downloads/cov-analysis-linux64-6.6.1/bin

[wesnoth-master]
name: Wesnoth
token: <COVERITY_TOKEN>
prebuild: scons -c
build: scons --option-cache=/tmp/nothing jobs=4 default_targets=campaignd,wesnoth,wesnothd
postbuild:

Global variables (ALL):

  • name: User-visible name
  • userid: Coverity username
  • email: The email address you will be notified on
  • tools: Location of cov-analysis executables

Per-project variables (in this case, project wesnoth-master)

  • name: Coverity project name
  • token: Coverity-generated project token
  • prebuild: Stuff to execute before running cov-analysis
  • build: The command cov-analysis should use to build the project
  • postbuild: Stuff to execute after cov-analysis has run

With a configuration like this, you may run

coverity-submit wesnoth-master

or, if the current directory is named wesnoth-master, just

coverity-submit