...
- Jenkins: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/
- This is the admin for Hive builds. The dashboard has shows the state of build queue, test results of past builds, etc.
- Builds are submitted either manually in the dashboard UI, automatically by patch upload (See Hive PreCommit Testing), or by Jenkins schedule (branch builds).
- Hive PTest WebServer
- Exposes a REST API to take test request from the Jenkins builds. Each request specifies a profile property-file, which contains a set of properties such as what branch to build, what tests to run.
- On a test request:
- Creates EC2 slaves, which are spot-instances.
- Reads the specified property-file and compiles source code hive using it.
- Distributes the compiled code artifacts across the EC2 slaves, makes SSH calls to run the tests remotely in parallel, and gather the results.
- If no further test request come in 30 minutes, the slaves are shutdown.
...