| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- var sauceConfig = require('./build/saucelabs.config.js')
- module.exports = function (grunt) {
- grunt.initConfig({
- version: grunt.file.readJSON('package.json').version,
- eslint: {
- src: {
- src: ['src/**/*.js']
- },
- test: {
- src: ['test/unit/specs/**/*.js', 'test/e2e/*.js']
- },
- build: {
- src: ['gruntfile.js', 'build/**/*.js']
- }
- },
- karma: {
- options: {
- frameworks: ['jasmine', 'commonjs'],
- files: [
- 'test/unit/lib/util.js',
- 'test/unit/lib/jquery.js',
- 'vendor/*.js',
- 'src/**/*.js',
- 'test/unit/specs/**/*.js'
- ],
- preprocessors: {
- 'vendor/*.js': ['commonjs'],
- 'src/**/*.js': ['commonjs'],
- 'test/unit/specs/**/*.js': ['commonjs']
- },
- singleRun: true
- },
- browsers: {
- options: {
- browsers: ['Chrome', 'Firefox', 'Safari'],
- reporters: ['progress']
- }
- },
- coverage: {
- options: {
- browsers: ['PhantomJS'],
- reporters: ['progress', 'coverage'],
- preprocessors: {
- 'vendor/*.js': ['commonjs'],
- 'src/**/*.js': ['commonjs', 'coverage'],
- 'test/unit/specs/**/*.js': ['commonjs']
- },
- coverageReporter: {
- reporters: [
- { type: 'lcov', subdir: '.' },
- { type: 'text-summary', subdir: '.' }
- ]
- }
- }
- },
- sauce1: {
- options: sauceConfig.batch1
- },
- sauce2: {
- options: sauceConfig.batch2
- },
- sauce3: {
- options: sauceConfig.batch3
- }
- }
- })
- // load npm tasks
- grunt.loadNpmTasks('grunt-eslint')
- grunt.loadNpmTasks('grunt-karma')
- // load custom tasks
- require('./build/grunt-tasks/build')(grunt)
- require('./build/grunt-tasks/casper')(grunt)
- require('./build/grunt-tasks/codecov')(grunt)
- require('./build/grunt-tasks/release')(grunt)
- require('./build/grunt-tasks/open')(grunt)
- // register composite tasks
- grunt.registerTask('unit', ['karma:browsers'])
- grunt.registerTask('cover', ['karma:coverage'])
- grunt.registerTask('test', ['unit', 'cover', 'casper'])
- grunt.registerTask('sauce', ['karma:sauce1', 'karma:sauce2', 'karma:sauce3'])
- grunt.registerTask('default', ['eslint', 'build', 'test'])
- // CI
- if (process.env.CI_PULL_REQUEST) {
- grunt.registerTask('ci', ['eslint', 'cover', 'build', 'casper'])
- } else {
- grunt.registerTask('ci', ['eslint', 'cover', 'codecov', 'build', 'casper', 'sauce'])
- }
- }
|