Changes

Jump to: navigation, search

Buildbot and EC2

5,883 bytes removed, 11:23, 26 March 2008
Releases
Implements [[Sample Project| iSampleProject]]
 
== Project Name ==
[[User:dominic|Dominic Baranski]]
== Project Details ==[[User:Armenzg|Armen Zambrano]]
=== Release 0.1 === [[Buildbot and EC2/0User:david.1humphrey|Dave Humphrey]]
==Releases = Release 0.2 === [[Buildbot and EC2/0.2]]
=== Release 0You can see more information about individual releases by following the links below.3 === [[Buildbot and EC2/0.3]]
=== Release 0.4 === * [[Buildbot and EC2/0.41]]
=== Release 0.5 === * [[Buildbot and EC2/0.52]]
== Tasks ==* [[Buildbot and EC2/0.3]]
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=* [[Buildbot and EC2/0> <th style="width: 17%;">Task</th> <th style="width: 35%>Details</th> <th style="width: 5%;">Priority</th> <th style="width: 10%;">Contributors</th> <th style="width: 15%;">Status</th> <th style="width: .4%;">Target</th> <th style="width: 4%;">Completed</th> <th style="width: 10%;">Link(s)</th>]]
<tr> <td>Downloadable Try Builds</td> <td>Allow users to download their completed builds</td> <td style="background-color: orange; text-align: center; font-weight: bold; font-size: bigger">Medium</td> <td>* [[User:Awdelyea|Adam DelyeaBuildbot and EC2/0.5]]</td> <td style="background-color: SkyBlue;"><div style="text-align: center; font-weight: bold;">In Progress</div> </td> <td style="background-color: Yellow; text-align: center; font-weight: bold;">03/02/08</td> <td>&nbsp;</td> <td></td> </tr>
<tr> <td>Try Server Apache Authentication<* [[Buildbot and EC2/td> <td>Authenticate users using the Apache config<0.6 | Buildbot and EC2/td> <td style="background-color: orange; text-align: center; font-weight: bold; font-size: bigger">Medium<0.6/td> <td>[[User:Awdelyea|Adam Delyea0.7]]</td> <td style="background-color: SkyBlue;"><div style="text-align: center; font-weight: bold;">In Progress</div> </td> <td style="background-color: Yellow; text-align: center; font-weight: bold;">03/02/08</td> <td>&nbsp;</td> <td></td> </tr>
<tr> <td>Seneca EC2 Account</td> <td>Set up an account for Seneca on Amazon's EC2 Service</td> <td style="background-color: orange; text-align: center; font-weight: bold; font-size: bigger">Medium</td> <td>* [[User:AwdelyeaBuildbot and Testing|Adam DelyeaTangential Testing on Buildbot Release / 0.8]]</td> <td style="background-color: SkyBlue;"><div style="text-align: center; font-weight: bold;">In Progress</div> </td> <td style="background-color: Yellow; text-align: center; font-weight: bold;">03/02/08</td> <td>&nbsp;</td> <td></td> </tr>
<tr> <td>Try Server @ Seneca</td> <td>Port Try Server from external server to internal servers</td> <td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td> <td>* [[User:Awdelyea|Adam Delyea]] [[User:DavidBuildbot and EC2/0.humphrey|David Humphrey]]</td> <td style="background-color: SkyBlue;"><div style="text-align: center; font-weight: bold;">In Progress</div><br />- Dave is in the process of setting up access to the Mozilla@Seneca cluster </td> <td style="background-color: Yellow; text-align: center; font-weight: bold;">01/02/08</td> <td>&nbsp;</td> <td>[[Mozilla@Seneca Cluster Administration9]]</td> </tr>
<tr> <td>Try Server</td> <td>Start a Try Server on a Linux machine.</td> <td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td> <td>[[User:Awdelyea|Adam Delyea]]</td> <td style="background-color: green; text-align: center; font-weight: bold;">Done</td> <td styleTasks =="background-color: green; text-align: center; font-weight: bold;">14/01/08</td> <td>14/01/08</td> <td>[http://wiki.mozilla.org/Build:TryServer Mozilla Try Server]</td> </tr>
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0> <trth style=" width: 17%;"> <tdbr />EC2 on Try Server'''''Task'''''<br /td> <tdbr />Make the Try Server use EC2 to spawn build slaves.</tdth> <td th style="background-colorwidth: red35%; text-align"><br />'''''Details'''''<br /><br /></th> <th style=" width: center5%; font-weight"><br />'''''Priority'''''<br /><br /></th> <th style=" width: bold10%; font-size: bigger">High<br />'''''Contributors'''''<br /td> <tdbr />[[User:Awdelyea|Adam Delyea]]</tdth> <td th style="background-colorwidth: green; text-align: center; font-weight: bold15%;">Done<br />'''''Status'''''<br /td><br /></th> <td th style="background-colorwidth: green; text-align: center; font-weight: bold4%;">14<br /01>'''''Target'''''<br /08><br /td></th> <th style=" width: 4%;"><tdbr />14'''''Completed'''''<br /01><br /08></tdth> <tdth style=" width: 10%;"><!-- No Links --br />'''''Link'''''(s)<br /><br /td> </trth>
<tr>
<td>Define new build step0.1 Release</td> <td>Add a new build step to the build master config file. The build step will be in an external file and imported into Covering the build master config file.basics</td> <td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>[http://buildbot.net/repos/release/docs/buildbot.html#Writing-New-BuildSteps Writing New Build Steps]</td>
</tr>
 
<tr>
<td>Connect To EC2 using Python</td>
<td>Utilize the EC2 python library to connect to an account on the EC2 network. Once connected, display some information about the users account to prove it's actually connecting.</td>
<td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><ul><li>[http://code.google.com/p/boto/ Boto Amazon Web Services Library in Python]</li><li>[http://jimmyg.org/2007/09/01/amazon-ec2-for-people-who-prefer-debian-and-python-over-fedora-and-java/ EC2 hearts Python]</li></ul></td>
</tr>
<tr>
<td>Start new instances0.2 Release</td> <td>Allow Buildbot to spawn an instance on demand. This could possibly be a function called right before the build slave list is populated, and would pass back an array of build slaves.</td> <td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<tr>
<td><del>Add new instances to build slave list</del>0.3 Release</td> <td>Allow newly created EC2 instances to be added to the build slave list.<div style="background-color: grey; text-align: center;">After looking more closely at how the buildslave is created, this goal doesn't make any sense, since this is not really how the buildslave list works. </div> </td> <td style="background-color: whitered; text-align: center; font-weight: bold; font-size: bigger">CutHigh</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: whitegreen; text-align: center; font-weight: bold; font-size: bigger">CutDone</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<tr>
<td>Start a new build on an EC2 instance0.4 Release</td> <td>Allow Buildbot to successfully start a build using a build slave on an EC2 instance</td> <td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;14/1/08</td> <td>&nbsp;14/1/08</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Load a script on startup in Linux0.5 Release</td> <td>Make it possible to have a script load when Linux starts</td> <td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: greenSkyBlue; text-align: center; font-weight: bold; font-size: bigger">DoneIn Progress</td> <td>&nbsp;3/1/08</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<tr>
<td><del>Different Builds</del></td> <td><del>Need different projects to try and build, to make sure it works to build projects other than Mozilla</del><br />This is no longer a priority. Building with Mozilla is the focus of this project. The EC2 functionality can be extracted and used to build any program / system.</td>
<td style="background-color: grey; text-align: center; font-weight: bold; font-size: bigger">Expired</td>
<td style="background-color: gold; text-align: center; font-weight: bold; font-size: bigger">NEEDED! ***<br />[http://zenit.senecac.on.ca/wiki/index.php/User:dominic Dominic Baranski]</td>
<td style="background-color: grey; text-align: center; font-weight: bold; font-size: bigger">Expired</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>Build Mozilla using an EC2 Instance</td>
<td>Allow Buildbot to successfully build mozilla using a build slave on an EC2 instance</td>
<td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">In Progress</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>Generic EC2 instance for Buildbot Slaves</td>
<td>Making a generic EC2 Instance for Buildbot</td>
<td style="background-color: orange; text-align: center; font-weight: bold; font-size: bigger">Medium</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>Startup Scripts for making your own EC2 instances</td>
<td></td>
<td style="background-color: orange; text-align: center; font-weight: bold; font-size: bigger">Medium</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<br/>
<div style="background-color: gold; text-align: center;font-weight: bold;">&nbsp;<br />*** Would you like to contribute? Well here's an excellent opportunity for you to do just that! Feel free to e-mail me at <awdelyea@gmail.com><br />&nbsp;</div><br/>
== Project Resources ==
2007-12-13: Release v0.3 is complete and available for download: easier to install and setup, can use to build projects now
2008-1201-14: Release v0.4 Defined. In the process of getting accounts and machines for Try Server Farm. '''''2008-02-01: Task List and Release News is being moved to individual Release Pages. See individual Releases for more information.'''''
1
edit

Navigation menu