- Travis Continuous Integration
Travis CI is our 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 builds-artifacts.piwik.org.
Learn How Piwik uses Travis CI to deliver a reliable analytics platform to the community
- 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]
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.6
- Integration and screenshot tests use a Nginx web server with php-fpm
Cross Browser testing
We use BrowserStack.com testing tool to help check the Piwik user interface is compatible with many browsers.