Mercurial > bitten > bitten-test
view bitten/trac_ext/templates/bitten_config.cs @ 262:2c3a1dd67c09
Unit tests for `bitten.queue.collect_changes()`.
author | cmlenz |
---|---|
date | Thu, 06 Oct 2005 12:17:49 +0000 |
parents | 5acdaab27187 |
children | 166dcdb9269e |
line wrap: on
line source
<?cs include:"header.cs" ?> <div id="ctxtnav" class="nav"><?cs if:page.mode == 'view_config' ?><?cs with:links = chrome.links ?><?cs if:len(links.prev) || len(links.next) ?><ul><?cs if:len(links.prev) ?> <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>"> ← <a href="<?cs var:links.prev.0.href ?>"><?cs var:links.prev.0.title ?></a> </li><?cs /if ?><?cs if:len(links.next) ?> <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last"> <a href="<?cs var:links.next.0.href ?>"><?cs var:links.next.0.title ?></a> → </li><?cs /if ?></ul><?cs /if ?><?cs /with ?><?cs /if ?></div> <div id="content" class="build"> <h1><?cs var:title ?></h1><?cs if:page.mode == 'overview' ?> <form id="prefs" method="get"> <div> <input type="checkbox" id="showall" name="show" value="all"<?cs if:config.show_all ?> checked="checked"<?cs /if ?> /> <label for="showall">Show deactivated configurations</label> </div> <div class="buttons"> <input type="submit" value="Update" /> </div> </form><?cs each:config = configs ?> <h2 class="config <?cs if:!config.active ?>deactivated<?cs /if ?>"><a href="<?cs var:config.href ?>"><?cs var:config.label ?></a></h2><?cs if:config.description ?><div class="description"><?cs var:config.description ?></div><?cs /if ?><?cs if:len(config.builds) ?> <h3 class="builds"><a href="<?cs var:config.href ?>">Latest builds</a></h3> <table class="builds"><tr> <th><a href="<?cs var:config.youngest_rev.href ?>">[<?cs var:config.youngest_rev.id ?>]</a> by <?cs var:config.youngest_rev.author ?><p class="date"><?cs var:config.youngest_rev.date ?></p><p class="message"><?cs var:config.youngest_rev.message ?></p> </th><?cs each:build = config.builds ?><td class="<?cs var:build.cls ?>"><?cs if:build.status != 'pending' ?><a href="<?cs var:build.href ?>"><?cs var:build.platform ?></a><p class="date"><?cs var:build.stopped ?></p><div class="system"> <strong><?cs var:build.slave.name ?></strong> (<?cs var:build.slave.ipnr ?>)<br /><?cs var:build.slave.os.name ?> <?cs var:build.slave.os.version ?><?cs if:build.slave.machine || build.slave.processor ?> / <?cs alt:build.slave.processor ?><?cs var:build.slave.machine ?><?cs /alt ?><?cs /if ?></div><strong class="status"><?cs if:build.status == 'completed' ?>Success<?cs elif:build.status == 'failed' ?>Failed<?cs elif:build.status == 'in progress' ?>In-progress<?cs /if ?></strong><?cs else ?><strong><?cs var:build.platform ?></strong> <p class="nobuild">No build yet</p><?cs /if ?> </td><?cs /each ?> </tr></table><?cs /if ?><?cs /each ?><?cs if:config.can_create ?><div class="buttons"> <form method="get" action=""><div> <input type="hidden" name="action" value="new" /> <input type="submit" value="Add configuration" /> </div></form></div><?cs /if ?></div><?cs elif:page.mode == 'edit_config' ?> <form class="config" method="post" action=""> <table summary=""><tr> <td class="name"><label>Name:<br /> <input type="text" name="name" value="<?cs var:config.name ?>" /> </label></td> <td class="label"><label>Label (for display):<br /> <input type="text" name="label" size="32" value="<?cs var:config.label ?>" /> </label></td> </tr><tr> <td colspan="2"><fieldset class="iefix"> <label for="description">Description (you may use <a tabindex="42" href="<?cs var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label> <p><textarea id="description" name="description" class="wikitext" rows="5" cols="78"><?cs var:config.description ?></textarea></p> <script type="text/javascript" src="<?cs var:htdocs_location ?>js/wikitoolbar.js"></script> </fieldset></td> </tr></table> <fieldset id="recipe"> <legend>Build Recipe</legend> <textarea id="recipe" name="recipe" rows="8" cols="78"><?cs var:config.recipe ?></textarea> </fieldset> <fieldset id="repos"> <legend>Repository Mapping</legend> <table summary=""><tr> <th><label for="path">Path:</label></th> <td colspan="3"><input type="text" name="path" size="48" value="<?cs var:config.path ?>" /></td> </tr><tr> <th><label for="min_rev">Oldest revision:</label></th> <td><input type="text" name="min_rev" size="8" value="<?cs var:config.min_rev ?>" /></td> <th><label for="min_rev">Youngest revision:</label></th> <td><input type="text" name="max_rev" size="8" value="<?cs var:config.max_rev ?>" /></td> </table> </fieldset> <div class="buttons"> <input type="hidden" name="action" value="<?cs if:config.exists ?>edit<?cs else ?>new<?cs /if ?>" /> <input type="submit" value="<?cs if:config.exists ?>Save changes<?cs else ?>Create<?cs /if ?>" /> <input type="submit" name="cancel" value="Cancel" /> </div> </form><?cs if:config.exists ?><div class="platforms"> <form class="platforms" method="post" action=""> <h2>Target Platforms</h2><?cs if:len(config.platforms) ?><ul><?cs each:platform = config.platforms ?> <li><input type="checkbox" name="delete_platform" value="<?cs var:platform.id ?>"> <a href="<?cs var:platform.href ?>"><?cs var:platform.name ?></a> </li><?cs /each ?></ul><?cs /if ?> <div class="buttons"> <input type="submit" name="new" value="Add target platform" /> <input type="submit" name="delete" value="Delete selected platforms" /> </div> </form> </div><?cs /if ?><?cs elif:page.mode == 'delete_config' ?> <p><strong>Are you sure you want to delete the build configuration "<?cs var:config.name ?>?</strong></p> <p>This will also delete all builds performed for that configuration.</p> <form action="" method="POST"><div class="buttons"> <input type="hidden" name="action" value="delete" /> <input type="submit" name="cancel" value="Cancel" /> <input type="submit" value="Delete configuration" /> </div></form><?cs elif:page.mode == 'view_config' ?><?cs if:config.can_modify ?><form id="prefs" method="post" class="activation"><?cs if:!config.active ?><div class="help">This build configuration is currently inactive.<br /> No builds will be initiated for this configuration<br /> until it is activated.</div><?cs else ?><div class="help">This configuration is currently active.</div><?cs /if ?> <div class="buttons"> <input type="hidden" name="action" value="edit" /><?cs if:config.active ?> <input type="submit" name="deactivate" value="Deactivate" /><?cs else ?> <input type="submit" name="activate" value="Activate" /><?cs /if ?> </div></form><?cs /if ?> <p class="path"> Repository path: <?cs if:config.path ?><a href="<?cs var:config.browser_href ?>"><?cs var:config.path ?></a><?cs else ?>—<?cs /if ?><?cs if:config.min_rev || config.max_rev ?> (<?cs if:config.min_rev ?>starting at <a href="<?cs var:config.min_rev_href ?>">[<?cs var:config.min_rev ?>]</a><?cs /if ?><?cs if:config.min_rev && config.max_rev ?>, <?cs /if ?><?cs if:config.max_rev ?>up to <a href="<?cs var:config.max_rev_href ?>">[<?cs var:config.max_rev ?>]</a><?cs /if ?>)<?cs /if ?> </p><?cs if:config.description ?><div class="description"><?cs var:config.description ?></div><?cs /if ?> <div id="charts"><?cs each:chart = config.charts ?> <object type="application/x-shockwave-flash" width="320" height="240" data="<?cs var:chrome.href ?>/bitten/charts.swf"> <param name="movie" value="<?cs var:chrome.href ?>/bitten/charts.swf" /> <param name="FlashVars" value="library_path=<?cs var:chrome.href ?>/bitten&xml_source=<?cs var:chart.href ?><?cs if:config.charts_license ?>&license=<?cs var:config.charts_license ?><?cs /if ?>" /> <param name="wmode" value="transparent" /> </object><br /><?cs /each ?> </div><?cs if:config.can_modify || config.can_delete ?><div class="buttons"><?cs if:config.can_modify ?><form method="get" action=""><div> <input type="hidden" name="action" value="edit" /> <input type="submit" value="Edit configuration" /> </div></form><?cs /if ?><?cs if:config.can_delete ?><form method="get" action=""><div> <input type="hidden" name="action" value="delete" /> <input type="submit" value="Delete configuration" /> </div></form><?cs /if ?><?cs /if ?><?cs if:len(config.platforms) && len(config.builds) ?> <table class="listing" id="builds"><thead><tr> <th class="chgset" abbrev="Changeset">Chgset</th><?cs each:platform = config.platforms ?><th><?cs var:platform.name ?><?cs /each ?> </tr></thead><?cs if:len(config.builds) ?><tbody><?cs each:rev = config.builds ?><tr> <th class="chgset" scope="row"><a href="<?cs var:rev.href ?>" title="View Changeset">[<?cs var:name(rev) ?>]</a></th><?cs each:platform = config.platforms ?><?cs if:len(rev[platform.id]) ?><?cs with:build = rev[platform.id] ?><td class="<?cs var:build.cls ?>"><div class="info"><a href="<?cs var:build.href ?>" title="View build results"><?cs var:build.id ?>: <strong class="status"><?cs if:build.status == 'completed' ?>Success<?cs elif:build.status == 'failed' ?>Failed<?cs else ?>In-progress<?cs /if ?></strong></a> <div class="system"> <strong class="ipnr"><?cs var:build.slave.name ?></strong> (<?cs var:build.slave.ipnr ?>)<br /> <?cs var:build.slave.os.name ?> <?cs var:build.slave.os.version ?><?cs if:build.slave.machine || build.slave.processor ?> / <?cs alt:build.slave.processor ?><?cs var:build.slave.machine ?><?cs /alt ?><?cs /if ?></div></div><?cs if:len(build.steps) ?><ul class="steps"><?cs each:step = build.steps ?><li class="<?cs if:step.failed ?>failed<?cs else ?>success<?cs /if ?>"> <span class="duration"><?cs var:step.duration ?></span> <a href="<?cs var:step.href ?>"<?cs if:step.description ?> title="<?cs var:step.description ?>"<?cs /if ?>><?cs var:name(step) ?></a><?cs if:step.failed && len(step.errors) ?><ul><?cs each:error = step.errors ?><li><?cs var:error ?></li><?cs /each ?></ul><?cs /if ?></li><?cs /each ?></ul><?cs /if ?></td><?cs /with ?><?cs else ?><td>—</td><?cs /if ?><?cs /each ?></tr><?cs /each ?></tbody><?cs /if ?></table><?cs /if ?></div><br style="clear: right"/><?cs elif:page.mode == 'edit_platform' ?> <form class="platform" method="post" action=""> <div class="field"><label>Name:<br /> <input type="text" name="name" value="<?cs var:platform.name ?>" /> </label></div> <h2>Rules</h2> <table><thead><tr> <th>Property name</th><th>Match pattern</th> </tr></thead><tbody><?cs each:rule = platform.rules ?><tr> <td><input type="text" name="property_<?cs var:name(rule) ?>" value="<?cs var:rule.property ?>" /></td> <td><input type="text" name="pattern_<?cs var:name(rule) ?>" value="<?cs var:rule.pattern ?>" /></td> <td><input type="submit" name="add_rule_<?cs var:name(rule) ?>" value="+" /><input type="submit" name="rm_rule_<?cs var:name(rule) ?>" value="-" /> </td> </tr><?cs /each ?> </tbody></table> <div class="buttons"> <form method="get" action=""><div> <input type="hidden" name="action" value="<?cs if:platform.exists ?>edit<?cs else ?>new<?cs /if ?>" /> <input type="hidden" name="platform" value="<?cs var:platform.id ?>" /> <input type="submit" value="<?cs if:platform.exists ?>Save changes<?cs else ?>Add platform<?cs /if ?>" /> <input type="submit" name="cancel" value="Cancel" /> </div></form> </div> </form><?cs /if ?> </div> <?cs include:"footer.cs" ?>