Skip to content

Instantly share code, notes, and snippets.

@pixline
Created June 27, 2013 01:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pixline/5873281 to your computer and use it in GitHub Desktop.
Save pixline/5873281 to your computer and use it in GitHub Desktop.
Grunt.js example file
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
mobile: {
src: 'js/mobile.js',
dest: 'js/mobile.min.js'
},
desktop: {
src: 'js/desktop.js',
dest: 'js/desktop.min.js'
}
},
cssmin: {
options: {
banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + '<%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
src: 'css/common.css',
dest: 'css/common.min.css'
}
},
watch: {
files: ['css/common.css', 'js/mobile.js', 'js/desktop.js'],
tasks: ['default']
},
curl: {
'tmp/purge.log': 'https://180710:swergroup.com!@180710.admin.dc0.gpaas.net/purge.php?all',
'tmp/error.log': 'https://180710:swergroup.com!@180710.admin.dc0.gpaas.net/log/apache/error.log'
},
'saucelabs-qunit': {
all: {
urls: [ 'http://cantinamosparone.it/', 'http://cantinamosparone.com'],
concurrency: 1,
tunneled: false,
tunnelTimeout: 60,
testTimeout: 6000,
testInterval: 3000,
detailedError: false,
testName: 'Mosparone Homepage',
tags: ['mosparone','post-deploy'],
browsers: [
/*
{ browserName: 'opera', platform: 'Windows 2008', version: '11' },
{ browserName: 'firefox', platform: 'Windows 2008', version: '4' },
{ browserName: 'chrome', platform: 'Windows 2008', version: null },
{ browserName: 'ipad', platform: 'Mac 10.8', version: '5.1' },
{ browserName: 'iphone', platform: 'Mac 10.8', version: '6' },
{ browserName: 'internet explorer', platform: 'Windows 2012', version: '10' },
{ browserName: 'internet explorer', platform: 'Windows 2008', version: '9' },
{ browserName: 'internet explorer', platform: 'Windows 2003', version: '7' },
{ browserName: 'internet explorer', platform: 'Windows 2003', version: '6' }
{ browserName: 'internet explorer', platform: 'Windows 2008', version: '8' },
*/
],
onTestComplete: function(){
var done = this.async();
setTimeout(function(){
done();
}, 5000);
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-css');
grunt.loadNpmTasks('grunt-saucelabs');
grunt.loadNpmTasks('grunt-curl');
// Default task(s).
grunt.registerTask('default', ['uglify','cssmin']);
grunt.registerTask('test', ['saucelabs-qunit']);
grunt.registerTask('purge', ['curl']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment