fix code block typo
[mootools.git] / Tests / gruntfile-options.js
blob094a1838315f2999f50d86389788057fd14d396f
1 "use strict";
3 var fs = require('fs');
4 var YAML = require('js-yaml');
5 var ymlPackage = YAML.safeLoad(fs.readFileSync('package.yml', 'utf8'));
6 var travisBuild = process.env.BUILD;
7 var travisBrowser = process.env.BROWSER;
8 var sauceBrowsers = JSON.parse(fs.readFileSync('Tests/browsers.json'));
10 var packagerOptions = {
12     all: {
13         src: ymlPackage.sources,
14         dest: 'mootools-all.js'
15     },
16     nocompat: {
17         options: {
18             strip: ['.*compat'],
19             only: '<%= grunt.option("file") && "Core/" + grunt.option("file") %>'
20         },
21         src: ymlPackage.sources,
22         dest: 'mootools-nocompat.js'
23     },
24     specs: {
25         options: {
26             name: 'Specs'
27         },
28         src: 'Specs/<%= grunt.option("module") || "**" %>/<%= grunt.option("file") || "*" %>.js',
29         dest: 'mootools-specs.js'
30     },
31     specsNoCompat: {
32         options: {
33             name: 'Specs',
34             strip: ['.*compat'],
35             only: '<%= grunt.option("file") && "Specs/" + grunt.option("file") %>'
36         },
37         src: 'Specs/**/*.js',
38         dest: 'mootools-specs.js'
39     }
42 var gruntOptions = {
43     testserver: {
44         options: {
45             // We use end2end task (which does not start the webserver)
46             // and start the webserver as a separate process
47             // to avoid https://github.com/joyent/libuv/issues/826
48             port: 8000,
49             hostname: '0.0.0.0',
50             middleware: function(connect, options){
51                 return [
52                 function(req, resp, next){
53                     // cache get requests to speed up tests on travis
54                     if (req.method === 'GET'){
55                         resp.setHeader('Cache-control', 'public, max-age=3600');
56                     }
57                     next();
58                 },
59                 connect.static(options.base)];
60             }
61         }
62     }
65 var karmaOptions = {
66     captureTimeout: 60000 * 2,
67     singleRun: true,
68     frameworks: ['jasmine', 'sinon'],
69     files: ['Tests/Utilities/*.js', 'mootools-*.js'],
70     sauceLabs: {
71         username: process.env.SAUCE_USERNAME,
72         accessKey: process.env.SAUCE_ACCESS_KEY,
73         testName: 'MooTools-Core. Build: ' + travisBuild + '. Browser: ' + travisBrowser
74     },
75     reporters: ['progress', 'saucelabs'],
76     customLaunchers: sauceBrowsers,
79 var travisOptions = {
80         build: travisBuild,
81         browser: travisBrowser
84 exports.packager = packagerOptions;
85 exports.grunt = gruntOptions;
86 exports.karma = karmaOptions;
87 exports.travis = travisOptions;