diff --git a/cmd/drone-server/static/scripts/controllers/builds.js b/cmd/drone-server/static/scripts/controllers/builds.js index 408cd2d12..be22a7823 100644 --- a/cmd/drone-server/static/scripts/controllers/builds.js +++ b/cmd/drone-server/static/scripts/controllers/builds.js @@ -66,6 +66,46 @@ */ function BuildCtrl($scope, $routeParams, $window, logs, builds, repos, users) { + var number = $routeParams.number; + var owner = $routeParams.owner; + var name = $routeParams.name; + var fullName = owner+'/'+name; + + // Gets the currently authenticated user + users.getCached().then(function(payload){ + $scope.user = payload.data; + }); + + // Gets a repository + repos.get(fullName).then(function(payload){ + $scope.repo = payload.data; + }).catch(function(err){ + $scope.error = err; + }); + + // Gets the build + builds.get(fullName, number).then(function(payload){ + $scope.build = payload.data; + }).catch(function(err){ + $scope.error = err; + }); + + repos.subscribe(fullName, function(event) { + if (event.sequence !== parseInt(number)) { + return; // ignore + } + // update the build + $scope.build = event; + $scope.$apply(); + }); + } + + + /** + * BuildOutCtrl responsible for rendering a build output. + */ + function BuildOutCtrl($scope, $routeParams, $window, logs, builds, repos, users) { + var step = parseInt($routeParams.step) || 1; var number = $routeParams.number; var owner = $routeParams.owner; @@ -171,12 +211,12 @@ streaming = false; } }); - - } + angular .module('drone') + .controller('BuildOutCtrl', BuildOutCtrl) .controller('BuildCtrl', BuildCtrl) .controller('BuildsCtrl', BuildsCtrl); })(); diff --git a/cmd/drone-server/static/scripts/drone.js b/cmd/drone-server/static/scripts/drone.js index ad49cc55a..95393c837 100644 --- a/cmd/drone-server/static/scripts/drone.js +++ b/cmd/drone-server/static/scripts/drone.js @@ -98,8 +98,8 @@ resolve: resolveUser }) .when('/:owner/:name/:number/:step', { - templateUrl: '/static/scripts/views/build.html', - controller: 'BuildCtrl', + templateUrl: '/static/scripts/views/build_out.html', + controller: 'BuildOutCtrl', resolve: resolveUser }); diff --git a/cmd/drone-server/static/scripts/views/build.html b/cmd/drone-server/static/scripts/views/build.html index dac55dd11..ca9e5338a 100644 --- a/cmd/drone-server/static/scripts/views/build.html +++ b/cmd/drone-server/static/scripts/views/build.html @@ -12,9 +12,7 @@ {{ repo.owner }} / {{ repo.name }} - {{ build.sequence }} - - {{ task.sequence }} + {{ build.sequence }} - - - - - -

-
-
-
-			
 	
 
 
diff --git a/cmd/drone-server/static/scripts/views/build_out.html b/cmd/drone-server/static/scripts/views/build_out.html
new file mode 100644
index 000000000..4c46f8476
--- /dev/null
+++ b/cmd/drone-server/static/scripts/views/build_out.html
@@ -0,0 +1,62 @@
+
+ + + + + {{ "+"+user.login }} +
+ +
+ + + + + +
+ + + +
+ +
+
+
+
+
+
+

{{ build.message }}

+

{{ build.author }} pushed {{ build.sha.substr(0,8) }} to {{ build.branch }}

+ {{ build.exit_code }} + {{ build.started_at | fromNow }} + {{ build.sha.substr(0,8) }} + {{ build.branch }} + {{ build.duration | toDuration }} duration + + +
+ +
+ {{ key.toUpperCase() }}={{ value }} +
+
+ + +

+		
+	
+ + + + + diff --git a/cmd/drone-server/static/scripts/views/builds.html b/cmd/drone-server/static/scripts/views/builds.html index b41f8244c..4d496df17 100644 --- a/cmd/drone-server/static/scripts/views/builds.html +++ b/cmd/drone-server/static/scripts/views/builds.html @@ -27,11 +27,12 @@
-
{{ build.sequence }}
+

{{ build.message }}

{{ build.author }} pushed to {{ build.branch }} {{ build.started_at | fromNow }}

+
# {{build.sequence}}
diff --git a/cmd/drone-server/static/styles/drone.css b/cmd/drone-server/static/styles/drone.css index ca75f977c..534164542 100644 --- a/cmd/drone-server/static/styles/drone.css +++ b/cmd/drone-server/static/styles/drone.css @@ -1395,6 +1395,10 @@ section .build-row .build-num { color: rgba(255,255,255,0.9); font-size: 16px; text-align: center; + + width: 36px; + height: 36px; + line-height: 36px; } section .build-row .build-num.success:after { @@ -1463,6 +1467,10 @@ section .icon { color: rgba(255,255,255,0.9); font-size: 16px; text-align: center; + + width: 36px; + height: 36px; + line-height: 36px; } section .icon-repo:after { font-size: 18px; @@ -1495,9 +1503,10 @@ section .build-row.sub-build-row > div { } section .build-row.sub-build-row h3 { color:#212121; - font-size:14px; + font-size:13px; margin-bottom:0px; margin-top: 12px; + font-family: "Droid Sans Mono","Roboto","Arial"; } section .build-row.sub-build-row h3 > div {