Skip to content

Commit 5eb3bb0

Browse files
committed
Merge pull request #1011 from DaftMonk/canary
Merge canary into master
2 parents e9d3a3e + 769bb5c commit 5eb3bb0

File tree

173 files changed

+4844
-2229
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

173 files changed

+4844
-2229
lines changed

Diff for: .gitattributes

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
* text=auto
1+
* text eol=lf

Diff for: .gitignore

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ demo
55
.idea
66
.DS_Store
77
release.txt
8-
fixtures/bower.json
9-
fixtures/package.json
8+
test/fixtures/bower.json
9+
test/fixtures/package.json

Diff for: .travis.yml

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,26 @@
1+
sudo: false
12
language: node_js
23
node_js:
34
- '0.12'
5+
env:
6+
global:
7+
- SAUCE_USERNAME=fullstack_ci
8+
- SAUCE_ACCESS_KEY=1a527ca6-4aa5-4618-86ce-0278bf158cbf
49
before_install:
10+
- ./scripts/sauce_connect_setup.sh
511
- gem update --system
612
- gem install sass --version "=3.3.7"
713
- npm install -g bower grunt-cli
814
services: mongodb
15+
cache:
16+
directories:
17+
- node_modules
18+
- test/fixtures/node_modules
19+
- test/fixtures/bower_components
920
notifications:
1021
webhooks:
1122
urls:
12-
- https://webhooks.gitter.im/e/911ed472ef19bcb27858
23+
- secure: "DhPNqHXuUIeIGE9Ek3+63qhco+4MozXqMZL6dAKoq1MHQ2RAPO6SYIkUYZqDnuWYlwWao2EnTYcDREivIV/m/RnkP9bKlpX/n/RNJe+X4bwFaCU55fVKgkAFn3takSBC5SVoeTWHdWu3WhhqSdioWjT7mlE1wtt/RanSMb5Id8M="
1324
on_success: change # options: [always|never|change] default: always
1425
on_failure: always # options: [always|never|change] default: always
1526
on_start: false # default: false

Diff for: CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -582,4 +582,4 @@ Closes #18, #17
582582

583583
#### Features
584584

585-
* **gen:** include MongoDB as an option When selected, sets up database with Mongoose. Repl ([280cc84d](http://github.com/DaftMonk/generator-angular-fullstack/commit/280cc84d735c60b1c261540dceda34dd7f91c93c), closes [#2](http://github.com/DaftMonk/generator-angular-fullstack/issues/2))
585+
* **gen:** include MongoDB as an option When selected, sets up database with Mongoose. Repl ([280cc84d](http://github.com/DaftMonk/generator-angular-fullstack/commit/280cc84d735c60b1c261540dceda34dd7f91c93c), closes [#2](http://github.com/DaftMonk/generator-angular-fullstack/issues/2))

Diff for: Gruntfile.js

+57-15
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
'use strict';
2-
var markdown = require('marked');
2+
33
var semver = require('semver');
4-
var _s = require('underscore.string');
54
var shell = require('shelljs');
6-
var process = require('child_process');
5+
var child_process = require('child_process');
76
var Q = require('q');
87
var helpers = require('yeoman-generator').test;
9-
var fs = require('fs-extra');
8+
var fs = require('fs');
109
var path = require('path');
1110

1211
module.exports = function (grunt) {
13-
require('load-grunt-tasks')(grunt);
12+
// Load grunt tasks automatically, when needed
13+
require('jit-grunt')(grunt, {
14+
buildcontrol: 'grunt-build-control',
15+
changelog: 'grunt-conventional-changelog'
16+
});
1417

1518
grunt.initConfig({
1619
config: {
@@ -58,6 +61,11 @@ module.exports = function (grunt) {
5861
},
5962
all: ['Gruntfile.js', '*/index.js']
6063
},
64+
env: {
65+
fast: {
66+
SKIP_E2E: true
67+
}
68+
},
6169
mochaTest: {
6270
test: {
6371
src: [
@@ -82,6 +90,16 @@ module.exports = function (grunt) {
8290
]
8391
}]
8492
}
93+
},
94+
david: {
95+
gen: {
96+
options: {}
97+
},
98+
app: {
99+
options: {
100+
package: 'test/fixtures/package.json'
101+
}
102+
}
85103
}
86104
});
87105

@@ -139,6 +157,7 @@ module.exports = function (grunt) {
139157
bootstrap: true,
140158
uibootstrap: true,
141159
mongoose: true,
160+
testing: 'jasmine',
142161
auth: true,
143162
oauth: ['googleAuth', 'twitterAuth'],
144163
socketio: true
@@ -202,7 +221,6 @@ module.exports = function (grunt) {
202221
});
203222

204223
grunt.registerTask('updateFixtures', 'updates package and bower fixtures', function() {
205-
var done = this.async();
206224
var packageJson = fs.readFileSync(path.resolve('app/templates/_package.json'), 'utf8');
207225
var bowerJson = fs.readFileSync(path.resolve('app/templates/_bower.json'), 'utf8');
208226

@@ -215,24 +233,30 @@ module.exports = function (grunt) {
215233
bowerJson = bowerJson.replace(/<%(.*)%>/g, '');
216234

217235
// save files
218-
fs.writeFile(path.resolve(__dirname + '/test/fixtures/package.json'), packageJson, function() {
219-
fs.writeFile(path.resolve(__dirname + '/test/fixtures/bower.json'), bowerJson, function() {
220-
done();
221-
});
222-
});
236+
fs.writeFileSync(path.resolve(__dirname + '/test/fixtures/package.json'), packageJson);
237+
fs.writeFileSync(path.resolve(__dirname + '/test/fixtures/bower.json'), bowerJson);
223238
});
224239

225240
grunt.registerTask('installFixtures', 'install package and bower fixtures', function() {
226241
var done = this.async();
227242

228243
shell.cd('test/fixtures');
229244
grunt.log.ok('installing npm dependencies for generated app');
230-
process.exec('npm install --quiet', {cwd: '../fixtures'}, function (error, stdout, stderr) {
245+
child_process.exec('npm install --quiet', {cwd: '../fixtures'}, function (error, stdout, stderr) {
231246

232247
grunt.log.ok('installing bower dependencies for generated app');
233-
process.exec('bower install', {cwd: '../fixtures'}, function (error, stdout, stderr) {
234-
shell.cd('../../');
235-
done();
248+
child_process.exec('bower install', {cwd: '../fixtures'}, function (error, stdout, stderr) {
249+
250+
if(!process.env.SAUCE_USERNAME) {
251+
grunt.log.ok('running npm run update-webdriver');
252+
child_process.exec('npm run update-webdriver', function() {
253+
shell.cd('../../');
254+
done();
255+
});
256+
} else {
257+
shell.cd('../../');
258+
done();
259+
}
236260
})
237261
});
238262
});
@@ -242,6 +266,24 @@ module.exports = function (grunt) {
242266
'installFixtures',
243267
'mochaTest'
244268
]);
269+
grunt.registerTask('test', function(target, option) {
270+
if (target === 'fast') {
271+
grunt.task.run([
272+
'env:fast'
273+
]);
274+
}
275+
276+
return grunt.task.run([
277+
'updateFixtures',
278+
'installFixtures',
279+
'mochaTest'
280+
])
281+
});
282+
283+
grunt.registerTask('deps', function(target) {
284+
if (!target || target === 'app') grunt.task.run(['updateFixtures']);
285+
grunt.task.run(['david:' + (target || '')]);
286+
});
245287

246288
grunt.registerTask('demo', [
247289
'clean:demo',

0 commit comments

Comments
 (0)