TT#100201 release_dashoard: show latest build link when hotfixing

* in order to check if the build of the hotfix is fine, let show
  the proper link when hotfixing

Change-Id: I87a561d10bbb8633be41b040d9ff319f4cc61bc0
pull/3/head
Victor Seva 5 years ago
parent cccdfd2336
commit 0ddd4270b8

@ -11,6 +11,7 @@ $( "button.hotfix" ).click( function( e ) {
var branch = $( "select#version_" + id + " option:selected" ).val().replace( "branch/", "" );
var repo = id;
var span = $( "span#hotfix_error_" + id );
var links = $( "#links_" + id );
var push = $( "select#push_" + id + " option:selected" ).val();
var empty = $( "input#empty_" + id ).prop( "checked" );
@ -29,10 +30,13 @@ $( "button.hotfix" ).click( function( e ) {
button.attr( "disabled", "disabled" );
span.html( "processing" );
span.show();
links.addClass( "hidden" );
function successFunc( data, _status ) {
span.html( "" );
span.append( "<a href=\"" + data.url + "\">Done</a>" );
$( "#link_done_" + id ).attr( "href", data.urls[ 0 ] );
$( "#link_latest_" + id ).attr( "href", data.urls[ 1 ] );
links.removeClass( "hidden" );
button.removeAttr( "disabled" );
}
@ -47,6 +51,7 @@ $( "td.version > select" ).change( function() {
var version = $( this ).val();
var button = $( "button#hotfix_" + id );
var span = $( "span#hotfix_error_" + id );
var links = $( "#links_" + id );
if ( version.match( /^branch\/mr[0-9]+\.[0-9]+\.[0-9]+$/ ) ) {
button.html( "Release hotfix" );
@ -56,6 +61,7 @@ $( "td.version > select" ).change( function() {
button.attr( "disabled", "disabled" );
}
span.html( "" );
links.addClass( "hidden" );
} );
$( document ).ready( function() {

@ -48,6 +48,14 @@
</td>
<td>
<span class="text-danger" id="hotfix_error_{{ p.name }}"></span>
<div id="links_{{ p.name }}" class="hidden">
<div class="btn-group btn-group-sm" role="group" aria-label="grp1">
<a class="btn btn-default btn-success" type="button" role="group" id="link_done_{{ p.name }}">Done</a>
</div>
<div class="btn-group btn-group-sm" role="group" aria-label="grp2">
<a class="btn btn-default btn-info" type="button" role="group" id="link_latest_{{ p.name }}">latest Build</a>
</div>
</div>
</td>
</tr>
{% endfor %}

@ -69,7 +69,11 @@ def trigger_hotfix(project, branch, user, push="yes", empty=False):
logger.warn("Debug mode, would trigger: %s", url)
else:
open_jenkins_url(url)
return "%s/job/release-tools-runner/" % settings.JENKINS_URL
res = [
"{}/job/release-tools-runner/".format(settings.JENKINS_URL),
"/panel/release-{}-update/{}/latest/".format(branch, project),
]
return res
def trigger_build(

@ -108,8 +108,8 @@ def hotfix_build(request, branch, project):
empty = json_data.get("empty", False)
if push == "no":
logger.warn("dryrun for %s:%s", project, branch)
url = build.trigger_hotfix(project, branch, request.user, push, empty)
return JsonResponse({"url": url})
urls = build.trigger_hotfix(project, branch, request.user, push, empty)
return JsonResponse({"urls": urls})
def _build_logic(form, projects):

Loading…
Cancel
Save