Created unified system for running tests in travis for Piwik Core and any Piwik plugin. System includes a console command (generate:travis-yml) that generates a .travis.yml file for a plugin or core. The travis file will check in travis if it needs to be updated, and if so it will fail the build and tell the user. If a specific command line option is specified supplying a github user token, the .travis.yml file will be updated within travis automatically.

Notes:

  - comments and non-travis sections will be preserved
  - includes logic for plugins to test themselves against latest stable version instead of just on master
  - the system is primarily controlled by environment variables. developers can change/add variables in .travis.yml and the auto-updating will preserve the changes.
.travis.yml file is out of date, auto-updating .travis.yml file.
Temporary change to test for recursion detection. [.travis.yml file is out of date]
Revert "Temporary change to test for recursion detection. [.travis.yml file is out of date]"

This reverts commit 25c3bf0f63c86c53afdd52edbe8ebe3b9e718ba3.
Try removing redundant travis_retry.
source travis-helper.sh again for angular js tests.
Merge pull request #5962 from piwik/travis_system

Created unified system for running tests in travis for Piwik Core and any Piwik plugin.