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 ?>">
      &larr; <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> &rarr;
     </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 ?>&mdash;<?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&amp;xml_source=<?cs
        var:chart.href ?><?cs if:config.charts_license ?>&amp;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>&mdash;</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" ?>
Copyright (C) 2012-2017 Edgewall Software