2015-04-10 19:23:52 +00:00
|
|
|
'use strict';
|
|
|
|
|
2015-05-09 19:53:19 +00:00
|
|
|
var Steppy = require('twostep').Steppy,
|
|
|
|
_ = require('underscore'),
|
|
|
|
db = require('../db');
|
|
|
|
|
2015-05-01 11:11:29 +00:00
|
|
|
module.exports = function(app) {
|
|
|
|
var resource = app.dataio.resource('builds');
|
2015-04-10 19:23:52 +00:00
|
|
|
|
2015-07-05 17:18:51 +00:00
|
|
|
resource.use('readAll', function(req, res, next) {
|
2015-05-09 19:53:19 +00:00
|
|
|
Steppy(
|
|
|
|
function() {
|
2015-07-09 20:12:24 +00:00
|
|
|
var data = req.data || {};
|
|
|
|
|
|
|
|
var start = {};
|
|
|
|
if (data.projectName) {
|
|
|
|
start.projectName = data.projectName;
|
|
|
|
}
|
2015-07-11 18:09:28 +00:00
|
|
|
|
|
|
|
start.descCreateDate = data.descCreateDate || '';
|
2015-07-09 20:12:24 +00:00
|
|
|
|
|
|
|
var findParams = _(data).pick('offset', 'limit');
|
|
|
|
findParams.start = start;
|
2015-05-09 19:53:19 +00:00
|
|
|
findParams.limit = findParams.limit || 20;
|
|
|
|
|
|
|
|
db.builds.find(findParams, this.slot());
|
|
|
|
},
|
|
|
|
function(err, builds) {
|
2015-07-22 20:18:47 +00:00
|
|
|
// omit big fields not needed for list
|
|
|
|
_(builds).each(function(build) {
|
|
|
|
delete build.stepTimings;
|
2015-07-22 20:30:30 +00:00
|
|
|
delete build.scm.changes;
|
2015-07-26 13:05:54 +00:00
|
|
|
build.project = _(build.project).pick(
|
|
|
|
'name', 'scm', 'avgBuildDuration'
|
|
|
|
);
|
2015-07-22 20:18:47 +00:00
|
|
|
});
|
|
|
|
|
2015-05-09 19:53:19 +00:00
|
|
|
res.send(builds);
|
|
|
|
},
|
2015-07-05 17:18:51 +00:00
|
|
|
next
|
2015-05-09 19:53:19 +00:00
|
|
|
);
|
|
|
|
});
|
|
|
|
|
2015-07-05 17:18:51 +00:00
|
|
|
resource.use('read', function(req, res, next) {
|
2015-05-17 13:48:16 +00:00
|
|
|
Steppy(
|
|
|
|
function() {
|
|
|
|
var findParams = {};
|
|
|
|
findParams.start = _(req.data).pick('id');
|
|
|
|
db.builds.find(findParams, this.slot());
|
|
|
|
},
|
|
|
|
function(err, build) {
|
|
|
|
res.send(build[0]);
|
|
|
|
},
|
2015-07-05 17:18:51 +00:00
|
|
|
next
|
2015-05-17 13:48:16 +00:00
|
|
|
);
|
|
|
|
});
|
|
|
|
|
2015-05-03 15:23:01 +00:00
|
|
|
return resource;
|
2015-04-10 19:23:52 +00:00
|
|
|
};
|