Use a popover to show how to use the build reproduction script

This commit is contained in:
Eelco Dolstra 2013-04-26 17:12:43 +02:00
parent 7bd1fab268
commit ea4c88bda1
3 changed files with 28 additions and 7 deletions

View file

@ -78,10 +78,23 @@
<div id="tabs-summary" class="tab-pane active"> <div id="tabs-summary" class="tab-pane active">
[% IF build.nixexprinput %] [% IF build.nixexprinput %]
<a class="btn btn-info pull-right clearfix" [% WRAPPER makePopover title="Reproduce locally" %]
href="[%c.uri_for('/build' build.id 'reproduce')%]"> [% url = c.uri_for('/build' build.id 'reproduce') %]
Reproduce this build locally
</a> <p>You can reproduce this build on your own machine by
downloading <a [% HTML.attributes(href => url) %]>a script</a>
that checks out all inputs of the build and then invokes Nix
to perform the build. This script requires that you have Nix
on your system.</p>
<p>To download and execute the script from the command line,
run the following command:</p>
<pre>
bash <(curl <a [% HTML.attributes(href => url) %]>[% HTML.escape(url) %]</a>)
</pre>
[% END %]
[% END %] [% END %]
<table> <table>
@ -193,13 +206,13 @@
<h3>Changes</h3> <h3>Changes</h3>
<table class="table table-striped table-condensed"> <table class="table table-striped table-condensed">
<thead> <thead>
<th>Last successful build <tt>[% INCLUDE renderDateTime timestamp = prevSuccessfulBuild.timestamp %]</tt></th> <th>Last successful build [% INCLUDE renderDateTime timestamp = prevSuccessfulBuild.timestamp %]</th>
[% IF prevSuccessfulBuild && firstBrokenBuild && firstBrokenBuild.id != build.id %] [% IF prevSuccessfulBuild && firstBrokenBuild && firstBrokenBuild.id != build.id %]
<th>First broken build <tt>[% INCLUDE renderDateTime timestamp = firstBrokenBuild.timestamp %]</tt> <th>First broken build [% INCLUDE renderDateTime timestamp = firstBrokenBuild.timestamp %]
<a class="btn btn-mini" href="[% c.uri_for(c.controller('API').action_for('logdiff') prevSuccessfulBuild.id firstBrokenBuild.id ) %]">log diff</a> <a class="btn btn-mini" href="[% c.uri_for(c.controller('API').action_for('logdiff') prevSuccessfulBuild.id firstBrokenBuild.id ) %]">log diff</a>
</th> </th>
[% END %] [% END %]
<th>This build <tt>[% INCLUDE renderDateTime timestamp = build.timestamp %]</tt> <th>This build [% INCLUDE renderDateTime timestamp = build.timestamp %]
<a class="btn btn-mini" href="[% c.uri_for(c.controller('API').action_for('logdiff') prevSuccessfulBuild.id build.id) %]">log diff</a> <a class="btn btn-mini" href="[% c.uri_for(c.controller('API').action_for('logdiff') prevSuccessfulBuild.id build.id) %]">log diff</a>
</th> </th>
</thead> </thead>

View file

@ -492,4 +492,11 @@ BLOCK makeLazyTab %]
[% END; [% END;
BLOCK makePopover %]
<div class="btn btn-info pull-right hydra-popover" data-toggle="popover" data-placement="left" data-html="true" [% HTML.attributes('data-content' => content) %]>
[% title %]
</div>
[% END;
%] %]

View file

@ -80,6 +80,7 @@
bootbox.animate(false); bootbox.animate(false);
$(".hydra-popover").popover({});
}); });
</script> </script>