The project uses a Jenkins server for continuous integration testing. An extensive set of tests is run on a daily basis. Each pull-request is also subject to a sub-set of test suites, called "check" tests.
The daily tests run all the automated suites on each of the supported Hadoop distros.
The check tests runs three types of jobs:
Static checks run directly on the jenkins (master) server.
Builds run on a dedicated build machine, which is larger than the other machines, so that it can run multiple build jobs concurrently.
Test jobs run on machines set up as single-node Hadoop clusters. Each one only runs a single job at a time.
Each job archives key log files to a log server so they can be inspected as needed. Log files are compressed after a week, and deleted after two weeks.
The testing environments are maintained with Puppet. The configuration is maintained in https://github.com/trafodion/infra.