QA Tools

  • Travis Continuous Integration
    Travis CI is the continuous integration build server. It runs tests (unit, plugins, integration, screenshot, piwik.js tests) as soon as there is a commit in the Git repository.
    When tests pass, Travis is Green and when tests fail Travis is Broken. The build artifacts are uploaded to
  • piwik-builds mailing list
    When the build is broken, the developer and the mailing list piwik-builds are notified by email. When the build becomes green again, another email is sent.
  • All Piwik Core developers aim to write tests along with new features and changes to Piwik (TDD). We have hundreds of test cases which are easy to maintain and update. If you’re a developer, you can easily run the unit, integration and screenshot tests, learn all about our tests in tests/README [hackers only]

Build servers

The build servers are donated by generous sponsors and managed by Travis CI. We run all our tests after each commit on:

  • PHP 5.3
  • PHP 5.4
  • PHP 5.5
  • Integration and screenshot tests use a Nginx web server with php-fpm

Current status of our development Git master branch:
Screenshot tests build: Git master branch:

Get started with tests