blob: c42ae578c430054c8b7a9e643a36149c3dd4383b [file] [log] [blame]
<html>
<head>
<title>Eclipse Build Schedule</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table border=0 cellspacing=5 cellpadding=2 width="100%" > <tr>
<td width="72%" height="90" align=left> <font class=indextop> build schedule</font><br>
<font class=indexsub>last updated 23/03/2006 13:30</font></td>
<td width="28%"><img src="http://dev.eclipse.org/images/Idea.jpg" height=86 width=120></td></tr>
</table>
<strong><font size=4>Please note - we are now in the 3.2 Endgame. See the <a href="http://www.eclipse.org/eclipse/platform-releng/3.2-endgame-buildschedule.html">3.2 Endgame build schedule.</a> for more details.</font></strong>
<font class=indextop> </font><table border=0 cellspacing=5 cellpadding=2 width="100%" >
<tr> <td align=LEFT valign=TOP colspan="2" bgcolor="#0080C0"><b><font face="Arial,Helvetica" color="#FFFFFF">
Regularly Scheduled Builds</font></b></td></tr>
<p> <br>
N builds replace tags specified in org.eclipse.releng map files with HEAD.<br>
I builds use tags org.eclipse.releng map files.
<br>M builds use tags in the R3_2_maintenance
branch of org.eclipse.releng.
<br>Teams must update map files in time for I and M build start times.<br>
Performance testing will only occur where indicated.</p>
<p>Times are all EDT (GMT -5)</p>
<table width="100%" border="1">
<tr>
<td width="9%">&nbsp;</td>
<td width="34%"><h4>Build</h4></td>
<td width="11%"><h4>Date (Local)</h4></td>
<td width="12%"><h4>Date (UTC)</h4></td>
<td width="34%"><h4>Rebuild Policy</h4></td>
</tr>
<tr>
<td rowspan="2">Monday</td>
<td> 3.3 N build<br>
</td>
<td>00:10 </td>
<td>05:10 UTC</td>
<td>No rebuild.</td>
</tr>
<tr>
<td>Performance testing on the previous weeks' declared 3.2 milestone when
applicable</td>
<td>12:00 </td>
<td>17:00 UTC</td>
<td>Rebuild until success</td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td rowspan="2">Tuesday</td>
<td>3.3 N build</td>
<td>00:10 </td>
<td>05:10 UTC</td>
<td>No rebuild.</td>
</tr>
<tr>
<td>3.3 I build with performance testing against 3.1 performance data..</td>
<td>08:00 </td>
<td>13:00 UTC</td>
<td>Same day rebuild if compile errors, missing plugins, the build is unusable
or if the drops do not get posted.Otherwise, a rebuild will occur Wednesday
8:00 . </td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td rowspan="3">Wednesday</td>
<td>3.3 N build</td>
<td>00:10 </td>
<td>05:10 UTC</td>
<td>No rebuild.</td>
</tr>
<tr>
<td>3.2 I rebuild if requested</td>
<td>12:00 </td>
<td>17:00 UTC</td>
<td>Same day rebuild if compile errors, missing plugins, the build is unusable
or if the drops do not get posted.Otherwise, a rebuild will occur Thursday
8:00. </td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td rowspan="3">Thursday</td>
<td>3.3 N build with performance tests</td>
<td>00:10 </td>
<td>05:10 UTC</td>
<td>No rebuild.</td>
</tr>
<tr>
<td>3.3 I rebuild if requested</td>
<td>08:00</td>
<td>13:00 UTC</td>
<td>Rebuild until success</td>
</tr>
<tr>
<td>Performance re-testing on eclipse 3.1. Tests built from perf_31x
stream of org.eclipse.releng map files.</td>
<td>12:00 </td>
<td>17:00 </td>
<td>Rebuild until success</td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td rowspan="2">Friday</td>
<td>3.3 N build</td>
<td>00:10 </td>
<td>05:10 UTC</td>
<td>No rebuild.</td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td>Saturday</td>
<td>3.3 N build</td>
<td>00:10 </td>
<td>05:10 UTC</td>
<td>No rebuild.</td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td>Sunday</td>
<td>3.3 N build</td>
<td>00:10 </td>
<td>05:10 UTC</td>
<td>No rebuild.</td>
</tr>
</table>
<p>&nbsp;</p>
<tr>
<TABLE BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" >
<TR> <TD ALIGN=LEFT VALIGN=TOP COLSPAN="2" BGCOLOR="#0080C0"><B><FONT FACE="Arial,Helvetica" COLOR="#FFFFFF">Additional
Upcoming Builds</FONT></B></TD></TR> <TR> <TD HEIGHT="19"></table>
<p></p>
<table border=0 cellspacing=5 cellpadding=2 width="100%" >
<tr> <td align=LEFT valign=TOP colspan="2" bgcolor="#0080C0"><b><font face="Arial,Helvetica" color="#FFFFFF">Build Retention
Policy</font></b></td></tr> <tr> <td height="19"> <p>In an effort to reduce our disk utilization on the eclipse.org infrastructure and reduce the amount of data sent to the mirrors, we have adopted the following build retention policy.</p>
<li>Release builds are kept indefinitely and moved to the archive.eclipse.org server as appropriate</li>
<li>Four integration and nightly builds are retained</li><li>Maintenance builds are kept until a release of the maintenance stream is available.</li><li>Stable builds are retained until a release is available.</li></li></table>
<table border=0 cellspacing=5 cellpadding=2 width="100%" >
<tr> <td align=LEFT valign=TOP colspan="2" bgcolor="#0080C0"><b><font face="Arial,Helvetica" color="#FFFFFF">Build
Notes </font></b></td></tr> <tr> <td height="19"> We have decided to make some
minor changes in our build story in order to better focus the responsibility for
getting good integration builds on the developers: <p>For the 3.3 integration
builds: <br>
- build time is 8:00 am (Eastern time) on Tuesday mornings. <br>
- in the event of an integration build failure due to compile errors, missing
plugins or if the drops are not posted,<br>there will be a same day rebuild upon
submission of a fix.<br> - Otherwise, there will be a rebuild at 8 am Wednesday morning
to accommodate fixes that have a workaround or do not impact the general usability of the build. <br>-Teams are expected to indicate on the platform-releng-dev mailing list if they intend to contribute to a rebuild. <br> - in the event of a double integration build failure, all other
work will stop until <br> guaranteed-to-be-successful build contributions are
prepared for a rebuild at 8:00 am Thursday morning. <br> - if the Thursday 8:00
am (Eastern time) integration build fails we will rebuild until success<br> -
once a good integration build is achieved, it will be marked as such on the website.
<br> -the releng team will often request a go/no go status from all teams to determine
if the build is suitable for the week's testing. If you provide status and then
recontribute to a subsequent build, you are required to revalidate the build and
provide an updated status.</p>
<p>For the 3.2 maintenance builds: <br>
- build
time is noon Wednesday (Eastern time) <br> - because of the nature
of the fixes in this stream, these builds should not fail. <br> However, if a
rebuild is requested by one of the teams, it will take place as soon <br> as the
build contribution is available. <br> - once a good integration build is achieved,
it will be marked as such on the website. </p><p>In the above descriptions, a
build is considered to be a failure if there are &quot;Red X&quot;s that the developers
agree represent valid reasons for them to not begin using the integration build.
An example of a Red X which would *not* require a re-build would be a test which
failed because the test was bogus. </p>
<p>IMPORTANT: This strategy _requires_
us to have good build inputs. All teams must use the tools to pre-build and test
their submissions. In addition, teams should track the nightly builds to detect
integration problems early on. What we want to achieve is for the Tuesday morning
3.2 build to typically be successful, with an infrequent requirement for a
Wednesday
morning build. Failing the Wednesday morning rebuild should be treated as a catastrophic
failure. In other words, more than two or three of these per year is an unacceptable
failure rate. </p></td></tr> </table><p>&nbsp;</p></TABLE>
</body>
</html>