Gruntfile.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. 'use strict';
  2. module.exports = function(grunt) {
  3. var browsers = [{
  4. browserName: 'iphone',
  5. platform: 'OS X 10.8',
  6. version: '8.1'
  7. }, {
  8. browserName: 'android',
  9. platform: 'Linux',
  10. version: '5.0'
  11. }, {
  12. browserName: 'firefox',
  13. platform: 'XP',
  14. version: '35'
  15. }, {
  16. browserName: 'chrome',
  17. platform: 'XP',
  18. version: '41'
  19. }, {
  20. browserName: 'internet explorer',
  21. platform: 'WIN7',
  22. version: '11'
  23. }, {
  24. browserName: 'internet explorer',
  25. platform: 'WIN7',
  26. version: '10'
  27. }, {
  28. browserName: 'internet explorer',
  29. platform: 'WIN7',
  30. version: '9'
  31. }, {
  32. browserName: 'internet explorer',
  33. platform: 'WIN7',
  34. version: '8'
  35. }, {
  36. browserName: 'internet explorer',
  37. platform: 'XP',
  38. version: '7'
  39. }, {
  40. browserName: 'internet explorer',
  41. platform: 'XP',
  42. version: '6'
  43. }, {
  44. browserName: 'safari',
  45. platform: 'OS X 10.8',
  46. version: '6'
  47. }];
  48. grunt.initConfig({
  49. connect: {
  50. server: {
  51. options: {
  52. base: '',
  53. port: 9999
  54. }
  55. }
  56. },
  57. 'saucelabs-mocha': {
  58. all: {
  59. options: {
  60. urls: ['http://127.0.0.1:9999/test/browser/test.html'],
  61. build: process.env.TRAVIS_JOB_NUMBER || ('local' + ~~(Math.random()*1000)),
  62. browsers: browsers,
  63. throttled: 3,
  64. testname: process.env.SAUCE_PROJ || 'mocha tests'
  65. }
  66. }
  67. },
  68. watch: {}
  69. });
  70. // Loading dependencies
  71. for (var key in grunt.file.readJSON('package.json').devDependencies) {
  72. if (key !== 'grunt' && key.indexOf('grunt') === 0) { grunt.loadNpmTasks(key); }
  73. }
  74. //grunt.registerTask('dev', ['connect', 'watch']);
  75. grunt.registerTask('test', ['connect', 'saucelabs-mocha']);
  76. };