|
|
@@ -20,6 +20,31 @@ module.exports = function( grunt ) {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ connect: {
|
|
|
+ test: {
|
|
|
+ options: {
|
|
|
+ base: '',
|
|
|
+ port: 9999
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ watch: {
|
|
|
+ options: {
|
|
|
+ nospawn: true
|
|
|
+ },
|
|
|
+ dev: {
|
|
|
+ files: ['src/**/*.js', './component.json'],
|
|
|
+ tasks: ['dev', 'instrument']
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ coveralls: {
|
|
|
+ options: {
|
|
|
+ coverage_dir: 'coverage/'
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
karma: {
|
|
|
options: {
|
|
|
frameworks: ['mocha'],
|
|
|
@@ -54,19 +79,61 @@ module.exports = function( grunt ) {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- coveralls: {
|
|
|
- options: {
|
|
|
- coverage_dir: 'coverage/'
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- watch: {
|
|
|
- options: {
|
|
|
- nospawn: true
|
|
|
- },
|
|
|
- dev: {
|
|
|
- files: ['src/**/*.js', './component.json'],
|
|
|
- tasks: ['dev', 'instrument']
|
|
|
+ 'saucelabs-mocha': {
|
|
|
+ test: {
|
|
|
+ options: {
|
|
|
+ urls: ['http://127.0.0.1:9999/test/unit/runner.html'],
|
|
|
+ build: process.env.TRAVIS_JOB_ID || Date.now(),
|
|
|
+ testname: "unit tests",
|
|
|
+ concurrency: 3,
|
|
|
+ browsers: [
|
|
|
+ {
|
|
|
+ browserName: "chrome",
|
|
|
+ version: "31",
|
|
|
+ platform: "Windows 7"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "firefox",
|
|
|
+ version: "26",
|
|
|
+ platform: "Windows 7"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "internet explorer",
|
|
|
+ platform: "Windows 7",
|
|
|
+ version: "9"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "internet explorer",
|
|
|
+ platform: "Windows 8",
|
|
|
+ version: "10"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "internet explorer",
|
|
|
+ platform: "Windows 8.1",
|
|
|
+ version: "11"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "safari",
|
|
|
+ platform: "OS X 10.8",
|
|
|
+ version: "6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "safari",
|
|
|
+ platform: "OS X 10.9",
|
|
|
+ version: "7"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "iphone",
|
|
|
+ platform: "OS X 10.8",
|
|
|
+ version: "6.0"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ browserName: "iphone",
|
|
|
+ platform: "OS X 10.9",
|
|
|
+ version: "7"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -74,8 +141,10 @@ module.exports = function( grunt ) {
|
|
|
|
|
|
grunt.loadNpmTasks('grunt-karma')
|
|
|
grunt.loadNpmTasks('grunt-karma-coveralls')
|
|
|
+ grunt.loadNpmTasks('grunt-saucelabs')
|
|
|
grunt.loadNpmTasks('grunt-contrib-watch')
|
|
|
grunt.loadNpmTasks('grunt-contrib-jshint')
|
|
|
+ grunt.loadNpmTasks('grunt-contrib-connect')
|
|
|
|
|
|
// load custom tasks
|
|
|
grunt.file.recurse('tasks', function (path) {
|
|
|
@@ -92,18 +161,24 @@ module.exports = function( grunt ) {
|
|
|
'casper'
|
|
|
])
|
|
|
|
|
|
- grunt.registerTask( 'default', [
|
|
|
- 'jshint',
|
|
|
- 'build',
|
|
|
- 'test'
|
|
|
+ grunt.registerTask( 'sauce', [
|
|
|
+ 'connect',
|
|
|
+ 'saucelabs-mocha'
|
|
|
])
|
|
|
|
|
|
grunt.registerTask( 'travis', [
|
|
|
'build',
|
|
|
'instrument',
|
|
|
'karma:phantom',
|
|
|
+ 'coveralls',
|
|
|
'casper',
|
|
|
- 'coveralls'
|
|
|
+ 'sauce'
|
|
|
+ ])
|
|
|
+
|
|
|
+ grunt.registerTask( 'default', [
|
|
|
+ 'jshint',
|
|
|
+ 'build',
|
|
|
+ 'test'
|
|
|
])
|
|
|
|
|
|
}
|