* UI for cloning builds (not functional yet).
This commit is contained in:
@ -211,7 +211,6 @@
|
||||
[% END %]
|
||||
</table>
|
||||
|
||||
|
||||
[% IF c.user_exists && available %]
|
||||
<form action="[% c.uri_for('/build' build.id 'add-to-release') %]" method="post">
|
||||
<p>Add to release: <input type="text" class="string" name="name" />
|
||||
@ -219,6 +218,9 @@
|
||||
</form>
|
||||
[% END %]
|
||||
|
||||
[% IF c.user_exists %]
|
||||
<p>[<a href="[% c.uri_for('/build' build.id 'clone') %]">Clone this build</a>]</p>
|
||||
[% END %]
|
||||
|
||||
|
||||
[% IF build.buildproducts %]
|
||||
|
48
src/root/clone-build.tt
Normal file
48
src/root/clone-build.tt
Normal file
@ -0,0 +1,48 @@
|
||||
[% WRAPPER layout.tt title="Clone Build" %]
|
||||
[% PROCESS common.tt %]
|
||||
[% USE HTML %]
|
||||
[% edit=1 %]
|
||||
|
||||
<h1>Clone Build</h1>
|
||||
|
||||
<p>Cloning allows you to perform a build with modified inputs.</p>
|
||||
|
||||
<form action="[% c.uri_for('/build' build.id 'clone' 'submit') %]" method="post">
|
||||
|
||||
<h2>Nix expression</h2>
|
||||
|
||||
<p>Evaluate job <tt><input type="text" class="string"
|
||||
name="jobname" [% HTML.attributes(value => build.job.name) %]
|
||||
/></tt> in Nix expression <tt><input type="text" class="string"
|
||||
name="nixexprpath" [% HTML.attributes(value => build.nixexprpath) %]
|
||||
/></tt> in input <tt><input type="text" class="string"
|
||||
name="nixexprinput" [% HTML.attributes(value => build.nixexprinput)
|
||||
%] /></tt>.</p>
|
||||
|
||||
<h2>Build inputs</h2>
|
||||
|
||||
<table class="tablesorter">
|
||||
<thead>
|
||||
<tr><th>Name</th><th>Type</th><th>Value</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
[% FOREACH input IN build.inputs -%]
|
||||
<tr>
|
||||
<td><tt>[% input.name %]</tt></td>
|
||||
<td>
|
||||
[% INCLUDE renderSelection curValue=input.type param="input-$input.name-type" options=inputTypes %]
|
||||
</td>
|
||||
<td>
|
||||
<tt><input type="text" class="string" name="input-[% input.name %]-value"
|
||||
[% HTML.attributes(value => input.value || input.uri || input.dependency.id) %] /></tt>
|
||||
</td>
|
||||
</tr>
|
||||
[% END -%]
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p><button type="submit"><img alt="Add" src="/static/images/success.gif" />Add to queue</button></p>
|
||||
|
||||
</form>
|
||||
|
||||
[% END %]
|
@ -95,7 +95,7 @@
|
||||
|
||||
[% END %]
|
||||
|
||||
<a href="[% c.uri_for(c.controller('Project').action_for('create_jobset'), [project.name]) %]">[Create a new jobset]</a>
|
||||
<p><a href="[% c.uri_for(c.controller('Project').action_for('create_jobset'), [project.name]) %]">[Create a new jobset]</a></p>
|
||||
|
||||
|
||||
<h2>Views</h2>
|
||||
|
@ -3,6 +3,10 @@
|
||||
|
||||
<h1>Hydra Queue</h1>
|
||||
|
||||
[% IF flashMsg %]
|
||||
<p class="error">[% flashMsg %]</p>
|
||||
[% END %]
|
||||
|
||||
[% IF queue.size == 0 %]
|
||||
|
||||
<p>The queue is empty.</p>
|
||||
|
Reference in New Issue
Block a user