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 @@ +{{ build.author }} pushed to {{ build.branch }} {{ build.started_at | fromNow }}
+