Difference between revisions of "Continuous Integration Tests"

From MythTV Official Wiki
Jump to: navigation, search
(Add Clang)
Line 5: Line 5:
 
* Buildbot
 
* Buildbot
 
** We will need people with build slaves available with various system setups (versions of Qt, etc, DVB, vs non-DVB, gcc vs clang) who are willing to automatically build on commits.  Details pending.
 
** We will need people with build slaves available with various system setups (versions of Qt, etc, DVB, vs non-DVB, gcc vs clang) who are willing to automatically build on commits.  Details pending.
 +
* Presentation of errors/warnings from build on various platforms, compilers and hardware in an easy to read/browse format, filterable would be great
  
 
==Static Analysis & Validation==
 
==Static Analysis & Validation==
  
* Presentation of errors/warnings from GCC and Clang.
 
 
* [https://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page cppcheck] - C/C++ Code analysis
 
* [https://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page cppcheck] - C/C++ Code analysis
 
* xmllint - XML validation, will validate against a DTD,XSD or just XML spec (themes, configs)
 
* xmllint - XML validation, will validate against a DTD,XSD or just XML spec (themes, configs)
 +
* Clang static-analysis - standalone tool, but has to run during full build making it less useful and slow!
  
 
==Release & Packaging==
 
==Release & Packaging==

Revision as of 17:32, 24 June 2010

The following are a list of proposed tests and scripts to be run as part of the planned continuous integration suite.

Build

  • Buildbot
    • We will need people with build slaves available with various system setups (versions of Qt, etc, DVB, vs non-DVB, gcc vs clang) who are willing to automatically build on commits. Details pending.
  • Presentation of errors/warnings from build on various platforms, compilers and hardware in an easy to read/browse format, filterable would be great

Static Analysis & Validation

  • cppcheck - C/C++ Code analysis
  • xmllint - XML validation, will validate against a DTD,XSD or just XML spec (themes, configs)
  • Clang static-analysis - standalone tool, but has to run during full build making it less useful and slow!

Release & Packaging

  • Nightly -fixes tarballs? (trunk too??)

Translations

  • Automatic updates and commits of the translation string files (not the translations themselves, at least not yet)