Puppet (master) Tester
PT aims to frequently test Rubygem-based projects in the Puppet community with
the latest versions of their dependencies from
master using Travis CI.
Many Puppet module projects only test with the master branch of other modules, but not with Puppet itself or related tooling, such as rspec-puppet. By running module tests against the development versions of Puppet and other tools, we hope to find bugs in them before release.
Run master updates regularly (e.g. daily), which update the
from the upstream master. This checks that the main branch continues to build
and there's not an unrelated error in another dependency.
Run branch tests some time after master has been updated, to give
time to be tested. This may be run more frequently as it'll only update
branches when work is due.
For each given project, PT follows this method:
- Wait for Travis CI result of merge commit to return
- If result fails, alert (likely a bug in master, in another module, or a released gem)
- Fork upstream project to github.com/puppet-testing/project
- Enable issues on the fork
- Enable Travis CI
.travis.ymlon pt-master to disable email/IRC notifications and branch restrictions
- Branch pt-master to
location_forhelper, use on all PT-enabled projects
.travis.yml: delete non-latest matrix entries (e.g. Puppet 3)
Copyright (c) 2017 Dominic Cleal. Made available under the MIT licence.