We recently moved our infrastructure to Travis CI in order to gain some 
flexibility (http://www.lars.com/servo/travis/2014/06/11/servo-travisci.html) 
and reduce our build time (clean builds have gone from hours to < 10 minutes!). 
This e-mail describes some of the temporary and longer-term changes to how we 
merge PRs.

Once people rebase their existing PRs on top of the Travis CI support in 
master, the PRs will automatically be tested. The status of a PR will be shown 
as green ball=passsed tests, orange ball=in progress, x=failed. These will 
appear next to the PR number on the Servo PRs page: 
https://github.com/mozilla/servo/pulls

You can get additional details (or watch the log during the build and tests) by 
going to the Travis CI page for Servo: 
https://travis-ci.org/mozilla/servo/pull_requests

In the short term, when a PR is green and master has not been updated, instead 
of our previous "r+" system, you may press the Merge Pull Request button. If 
the PR is green but master has changed since it was tested, please first go to 
the Travis CI page for Servo, find the corresponding build, and press the 
"Restart Build" button before merging to ensure that no conflicting changes 
have landed in master since the PR was tested.

You can tell whether a PR was built against master by finding the hash for 
master from https://github.com/mozilla/servo/commits/master and comparing it 
against the one listed in the test merge commit for the PR at 
https://travis-ci.org/mozilla/servo/pull_requests. Don't stress too much if you 
mess this up; Travis will report to #servo if we landed something in master 
that fails a test and we can back it out.

In the longer term, we will automate this process by rebuilding bors (We have 
the technology!) to perform the necessary check, possible rebuild, and the 
GitHub merge upon r+, as it previously did with our buildbot-based system.

If you have any questions, please feel free to track down larsberg on #servo.

Thanks,
- Lars
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to