Skip to content

Commit

Permalink
Added jshint
Browse files Browse the repository at this point in the history
  • Loading branch information
hiddentao committed Jun 18, 2014
1 parent 6054448 commit c350022
Show file tree
Hide file tree
Showing 15 changed files with 78 additions and 22 deletions.
3 changes: 2 additions & 1 deletion frontend/src/js/app.js
Expand Up @@ -2,7 +2,8 @@ var MINI = require('minified');
var _=MINI._, $=MINI.$, $$=MINI.$$, EE=MINI.EE, HTML=MINI.HTML;

$.ready(function() {

"use strict";

// expandable/collapsible content sections
$('.expandable').each(function(elem) {
var collapsed = $('.collapsed', elem)[0];
Expand Down
32 changes: 26 additions & 6 deletions gulpfile.js
Expand Up @@ -7,6 +7,7 @@ var clean = require('gulp-clean');
var concat = require('gulp-concat');
var nib = require('nib');
var stylus = require('gulp-stylus');
var jshint = require('gulp-jshint');
var minifyCSS = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var gzip = require('gulp-gzip');
Expand All @@ -21,11 +22,13 @@ var paths = {
stylusSrcFilesWatch: './frontend/src/stylus/*.styl',
cssBuildFolder: './frontend/build/css',

jsHeadFiles: [
'./frontend/src/bower/pace/pace.js',
jsServerFiles: [
'./src/**/*.js',
],
jsAppFiles: [
jsLibFiles: [
'./frontend/src/bower/minified/dist/minified-web-src.js',
],
jsAppFiles: [
'./frontend/src/js/**/*.js',
],
jsAppFilesWatch: './frontend/src/js/**/*.js',
Expand Down Expand Up @@ -61,9 +64,26 @@ gulp.task('css', function () {
});


gulp.task('jshint-backend', function() {
return gulp.src(paths.jsServerFiles)
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(jshint.reporter('fail'))
;
});


gulp.task('jshint-frontend', function() {
return gulp.src(paths.jsAppFiles)
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(jshint.reporter('fail'))
;
});


gulp.task('js', function() {
return gulp.src( paths.jsAppFiles )
gulp.task('js', ['jshint-frontend'], function() {
return gulp.src( [].concat(paths.jsLibFiles, paths.jsAppFiles) )
.pipe( concat('app.js') )
.pipe( uglify() )
.pipe( gulp.dest(paths.jsBuildFolder) )
Expand All @@ -83,7 +103,7 @@ gulp.task('watch', ['css', 'js'], function() {



gulp.task('build', ['css', 'js']);
gulp.task('build', ['css', 'jshint-backend', 'js']);


gulp.task('verify_build', function() {
Expand Down
3 changes: 2 additions & 1 deletion package.json
Expand Up @@ -48,6 +48,7 @@
"gulp-expect-file": "0.0.6",
"gulp-debug": "~0.3.0",
"gulp": "~3.8.0",
"gulp-stylus": "~1.0.2"
"gulp-stylus": "~1.0.2",
"gulp-jshint": "~1.6.3"
}
}
7 changes: 6 additions & 1 deletion src/controllers/jobs.js
@@ -1,3 +1,6 @@
"use strict";


var waigo = require('waigo');

var errors = waigo.load('support/errors');
Expand All @@ -8,7 +11,9 @@ exports.view = function*() {

var job = yield this.app.models.Job.getOne(jobId);

if (!job) throw new errors.RuntimeError('Job not found');
if (!job) {
throw new errors.RuntimeError('Job not found');
}

var logs = yield this.app.models.Log.getForJob(jobId);

Expand Down
2 changes: 2 additions & 0 deletions src/controllers/logs.js
@@ -1,3 +1,5 @@
"use strict";

exports.index = function*() {
var logs = yield this.app.models.Log.getRecent(1000);

Expand Down
7 changes: 5 additions & 2 deletions src/controllers/playbooks.js
@@ -1,3 +1,6 @@
"use strict";


var _ = require('lodash'),
thunkify = require('thunkify'),
waigo = require('waigo');
Expand Down Expand Up @@ -106,7 +109,7 @@ exports.addTrigger_getStep2 = function*() {
var addTriggerForm = Form.new('addTrigger');
addTriggerForm.state = this.session.createTriggerFormState;

var triggerType = new this.app.triggerTypes[addTriggerForm.fields.type.value];
var triggerType = new this.app.triggerTypes[addTriggerForm.fields.type.value]();

var paramsForm = triggerType.getConfigParamsForm();

Expand All @@ -129,7 +132,7 @@ exports.addTrigger_submitStep2 = function*() {
var addTriggerForm = Form.new('addTrigger');
addTriggerForm.state = this.session.createTriggerFormState;

var triggerType = new this.app.triggerTypes[addTriggerForm.fields.type.value];
var triggerType = new this.app.triggerTypes[addTriggerForm.fields.type.value]();

var paramsForm = triggerType.getConfigParamsForm();

Expand Down
15 changes: 12 additions & 3 deletions src/controllers/triggers.js
@@ -1,3 +1,6 @@
"use strict";


var thunkify = require('thunkify'),
waigo = require('waigo');

Expand All @@ -22,7 +25,9 @@ exports.view = function*() {

var trigger = yield this.app.models.Trigger.getOne(triggerId);

if (!trigger) throw new errors.RuntimeError('Trigger not found');
if (!trigger) {
throw new errors.RuntimeError('Trigger not found');
}

var jobs = yield this.app.models.Job.getForTrigger(triggerId);

Expand All @@ -39,7 +44,9 @@ exports.delete = function*() {

var trigger = yield this.app.models.Trigger.getOne(triggerId);

if (!trigger) throw new errors.RuntimeError('Trigger not found');
if (!trigger) {
throw new errors.RuntimeError('Trigger not found');
}

// remove
yield this.app.models.Log.remove({trigger: triggerId}).exec()
Expand All @@ -57,7 +64,9 @@ exports.invoke = function*() {

var trigger = yield this.app.models.Trigger.getOne(triggerId);

if (!trigger) throw new errors.RuntimeError('Trigger not found');
if (!trigger) {
throw new errors.RuntimeError('Trigger not found');
}

var job = new this.app.models.Job({
trigger: trigger._id,
Expand Down
3 changes: 3 additions & 0 deletions src/forms/addTrigger.js
@@ -1,3 +1,6 @@
"use strict";


var _ = require('lodash'),
path = require('path'),
waigo = require('waigo');
Expand Down
4 changes: 2 additions & 2 deletions src/models/job.js
Expand Up @@ -48,12 +48,12 @@ jobSchema.method('execute', function*() {
var trigger = yield app.models.Trigger.getOne(this.trigger);

// check token
if (trigger.token != this.queryParams.token) {
if (trigger.token !== this.queryParams.token) {
throw new Error('Incorrect auth token');
}

// trigger type
var triggerType = new app.triggerTypes[trigger.type];
var triggerType = new app.triggerTypes[trigger.type]();

// playbook
var playbook = yield app.models.Playbook.getOne(this.trigger.playbook);
Expand Down
4 changes: 2 additions & 2 deletions src/models/trigger.js
Expand Up @@ -37,7 +37,7 @@ triggerSchema.pre('save', function(next){
triggerSchema.virtual('invokeUrlTemplate').get(function() {
var app = waigo.load('application').app;

var triggerType = new app.triggerTypes[this.type];
var triggerType = new app.triggerTypes[this.type]();

var urlParams = triggerType.getQueryParams();
// add token to url params list
Expand Down Expand Up @@ -73,7 +73,7 @@ triggerSchema.virtual('ansibleVars').get(function() {

var app = waigo.load('application').app;

var triggerType = new app.triggerTypes[this.type];
var triggerType = new app.triggerTypes[this.type]();

var ret = {};

Expand Down
4 changes: 2 additions & 2 deletions src/support/startup/setupAnsible.js
Expand Up @@ -36,7 +36,7 @@ module.exports = function*(app) {
var file = files[i];

// assume all .yml files in this folder are playbooks
if ('.yml' == path.extname(file).toLowerCase()) {
if ('.yml' === path.extname(file).toLowerCase()) {
var name = path.basename(file, '.yml');

debug('Playbook found: ' + name);
Expand All @@ -46,7 +46,7 @@ module.exports = function*(app) {
if (!obj) {
debug('Adding to db: ' + name);

var obj = new app.models.Playbook({
obj = new app.models.Playbook({
name: name,
path: path.join(app.config.ansiblePlaybooks, file)
});
Expand Down
3 changes: 3 additions & 0 deletions src/support/urlUtils.js
@@ -1,3 +1,6 @@
"use strict";


var Q = require('bluebird'),
requestLib = require('follow-redirects'),
url = require('url');
Expand Down
6 changes: 4 additions & 2 deletions src/triggerTypes/shippable.js
@@ -1,3 +1,6 @@
"use strict";


var _ = require('lodash'),
URL = require('url'),
util = require('util');
Expand Down Expand Up @@ -89,8 +92,7 @@ Shippable.prototype.process = function*(configParams, queryParams) {
shippable_project_id: configParams.shippable_project_id,
shippable_expected_branch: configParams.shippable_expected_branch,
shippable_build_branch: queryParams.shippable_build_branch,
shippable_build_num: params.shippable_build_num,
shippable_build_artifacts_url: artifactsUrl,
shippable_build_num: queryParams.shippable_build_num
}
};
};
Expand Down
3 changes: 3 additions & 0 deletions src/triggerTypes/simple.js
@@ -1,3 +1,6 @@
"use strict";


var _ = require('lodash'),
https = require('https'),
URL = require('url'),
Expand Down
4 changes: 4 additions & 0 deletions test/appFolder/config/test.js
Expand Up @@ -2,6 +2,10 @@


module.exports = function(config) {
config.port = parseInt(10000 + Math.random() * 20000);

config.baseURL = 'http://localhost:' + config.port;

config.ansiblePlaybooks = path.join(__dirname, '..', 'playbooks');

config.jobsInParallel = 1;
Expand Down

0 comments on commit c350022

Please sign in to comment.