Skip to content

Commit

Permalink
Karma Init
Browse files Browse the repository at this point in the history
  • Loading branch information
ksorv committed Jul 26, 2020
1 parent 26d80dd commit dd25548
Show file tree
Hide file tree
Showing 5 changed files with 290 additions and 123 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
.DS_Store
*.swo
node_modules/
.env
.sass-cache/
npm-debug.log
.grunt/
Expand Down
10 changes: 1 addition & 9 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,4 @@ before_script:
- npm install -g grunt-cli

script:
- npm run test:ci

addons:
sauce_connect: true

env:
global:
- secure: uSn+psGGU4v96aLw3egOywFLaZ1nAjwzbwpn/yUWXanPllHi7LZIe4tY41GfrE4CmD+brAQFRPkuxUnk5uOdtnwLPo5eSg/NAWEIVws2/UnPisr63YopB/LTLP9NqcUklZ8IsE3gcXrhMZWJBm5wfXj9pO+182zp6XHzID1yDAE=
- secure: On1IPA/AVPSJitzCK8XfYuYRJDi2/jNEP2Wux8S2L/AvmAQ0tUQN7ivxgoyZUb9Bez6OkxfFSDBsrIR3p7MiSIIZSPOD55/QiJyUtmH25WuIcrjyytaCEvNv2OeCNwS2EGQe0ToxdwRCCqBPJRLJTMyuvlnSkAKmKPPfdXjcCOM=
- npm run test:ci
239 changes: 126 additions & 113 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,51 +35,51 @@ module.exports = function (grunt) {
'src/js/core.js',
'src/js/defaults/options.js',
'src/js/version.js'
],
browsers = [{
browserName: 'internet explorer',
version: '9',
platform: 'WIN7'
}, {
browserName: 'internet explorer',
version: '10',
platform: 'WIN8'
}, {
browserName: 'internet explorer',
version: '11',
platform: 'WIN8.1'
}, {
browserName: 'internet explorer',
version: '11',
platform: 'Windows 10'
}, {
browserName: 'MicrosoftEdge',
platform: 'Windows 10'
}, {
browserName: 'chrome',
platform: 'WIN8.1'
}, {
browserName: 'chrome',
platform: 'Windows 10'
}, {
browserName: 'googlechrome',
platform: 'OS X 10.11'
}, {
browserName: 'firefox',
platform: 'WIN8.1'
}, {
browserName: 'firefox',
platform: 'Windows 10'
}, {
browserName: 'firefox',
platform: 'OS X 10.11'
}, {
browserName: 'safari',
platform: 'OS X 10.10'
}, {
browserName: 'safari',
platform: 'OS X 10.11'
}];
];
// browsers = [{
// browserName: 'internet explorer',
// version: '9',
// platform: 'WIN7'
// }, {
// browserName: 'internet explorer',
// version: '10',
// platform: 'WIN8'
// }, {
// browserName: 'internet explorer',
// version: '11',
// platform: 'WIN8.1'
// }, {
// browserName: 'internet explorer',
// version: '11',
// platform: 'Windows 10'
// }, {
// browserName: 'MicrosoftEdge',
// platform: 'Windows 10'
// }, {
// browserName: 'chrome',
// platform: 'WIN8.1'
// }, {
// browserName: 'chrome',
// platform: 'Windows 10'
// }, {
// browserName: 'googlechrome',
// platform: 'OS X 10.11'
// }, {
// browserName: 'firefox',
// platform: 'WIN8.1'
// }, {
// browserName: 'firefox',
// platform: 'Windows 10'
// }, {
// browserName: 'firefox',
// platform: 'OS X 10.11'
// }, {
// browserName: 'safari',
// platform: 'OS X 10.10'
// }, {
// browserName: 'safari',
// platform: 'OS X 10.11'
// }];

gruntConfig.connect = {
server: {
Expand Down Expand Up @@ -119,46 +119,58 @@ module.exports = function (grunt) {
}
};

gruntConfig.jasmine = {
suite: {
src: [srcFiles],
options: {
specs: ['spec/*.spec.js'],
helpers: 'spec/helpers/*.js',
vendor: [
'node_modules/lodash/index.js',
'spec/vendor/jasmine-jsreporter.js',
'spec/vendor/jasmine-jsreporter-script.js'
],
polyfills: [
'src/js/polyfills.js'
],
styles: 'dist/css/*.css',
junit: {
path: 'reports/jasmine/',
consolidate: true
},
keepRunner: true,
template: require('grunt-template-jasmine-istanbul'),
templateOptions: {
coverage: 'reports/jasmine/coverage.json',
report: [{
type: 'lcov',
options: {
dir: 'reports/jasmine/lcov'
}
}],
files: srcFiles.concat('!src/js/extensions/deprecated/*')
},
summary: true
}
// gruntConfig.jasmine = {
// suite: {
// src: [srcFiles],
// options: {
// specs: ['spec/*.spec.js'],
// helpers: 'spec/helpers/*.js',
// vendor: [
// 'node_modules/lodash/index.js',
// 'spec/vendor/jasmine-jsreporter.js',
// 'spec/vendor/jasmine-jsreporter-script.js'
// ],
// polyfills: [
// 'src/js/polyfills.js'
// ],
// styles: 'dist/css/*.css',
// junit: {
// path: 'reports/jasmine/',
// consolidate: true
// },
// keepRunner: true,
// template: require('grunt-template-jasmine-istanbul'),
// templateOptions: {
// coverage: 'reports/jasmine/coverage.json',
// report: [{
// type: 'lcov',
// options: {
// dir: 'reports/jasmine/lcov'
// }
// }],
// files: srcFiles.concat('!src/js/extensions/deprecated/*')
// },
// summary: true
// }
// },
// spec: {
// src: 'src/js/**/*.js',
// options: {
// specs: ['spec/<%= globalConfig.file %>.spec.js'],
// helpers: 'spec/helpers/*.js'
// }
// }
// };

gruntConfig.karma = {
unit: {
configFile: 'karma.conf.js'
},
spec: {
src: 'src/js/**/*.js',
options: {
specs: ['spec/<%= globalConfig.file %>.spec.js'],
helpers: 'spec/helpers/*.js'
}
dev: {
configFile: 'karma.conf.js',
browsers: [
'Chrome'
]
}
};

Expand Down Expand Up @@ -287,30 +299,30 @@ module.exports = function (grunt) {
}
};

gruntConfig['saucelabs-jasmine'] = {
all: {
options: {
urls: ['http://localhost:9999/_SpecRunner.html'],
tunnelTimeout: 5,
build: process.env.TRAVIS_JOB_ID,
concurrency: 3,
browsers: browsers,
sauceConfig: {
public: 'public',
build: process.env.TRAVIS_JOB_ID,
name: 'medium-editor-tests',
maxDuration: 900,
idleTimeout: 600
}
}
}
};
// gruntConfig['saucelabs-jasmine'] = {
// all: {
// options: {
// urls: ['http://localhost:9999/_SpecRunner.html'],
// tunnelTimeout: 5,
// build: process.env.TRAVIS_JOB_ID,
// concurrency: 3,
// browsers: browsers,
// sauceConfig: {
// public: 'public',
// build: process.env.TRAVIS_JOB_ID,
// name: 'medium-editor-tests',
// maxDuration: 900,
// idleTimeout: 600
// }
// }
// }
// };

gruntConfig.coveralls = {
dist: {
src: 'reports/jasmine/lcov/lcov.info'
}
};
// gruntConfig.coveralls = {
// dist: {
// src: 'reports/jasmine/lcov/lcov.info'
// }
// };

gruntConfig.bump = {
options: {
Expand All @@ -333,14 +345,15 @@ module.exports = function (grunt) {
});

if (parseInt(process.env.TRAVIS_PULL_REQUEST, 10) > 0) {
grunt.registerTask('travis', ['jshint', 'jscs', 'jasmine:suite', 'csslint', 'coveralls']);
grunt.registerTask('travis', ['jshint', 'jscs', 'karma:dev', 'csslint']);
} else {
grunt.registerTask('travis', ['connect', 'jshint', 'jscs', 'jasmine:suite', 'csslint', 'saucelabs-jasmine', 'coveralls']);
// grunt.registerTask('travis', ['connect', 'jshint', 'jscs', 'jasmine:suite', 'csslint', 'saucelabs-jasmine', 'coveralls']);
grunt.registerTask('travis', ['connect', 'jshint', 'jscs', 'csslint', 'karma:unit']);
}

grunt.registerTask('test', ['jshint', 'jscs', 'concat', 'jasmine:suite', 'csslint']);
grunt.registerTask('sauce', ['connect', 'saucelabs-jasmine']);
grunt.registerTask('js', ['jshint', 'jscs', 'concat', 'jasmine:suite', 'uglify']);
grunt.registerTask('test', ['jshint', 'jscs', 'concat', 'csslint', 'karma:dev']);
// grunt.registerTask('sauce', ['connect', 'saucelabs-jasmine']);
grunt.registerTask('js', ['jshint', 'jscs', 'concat', 'karma:dev', 'uglify']);
grunt.registerTask('css', ['sass', 'autoprefixer', 'cssmin', 'csslint']);
grunt.registerTask('default', ['js', 'css']);

Expand All @@ -353,4 +366,4 @@ module.exports = function (grunt) {
grunt.registerTask('patch', ['bump', 'css', 'js']);
grunt.registerTask('minor', ['bump:minor', 'css', 'js']);
grunt.registerTask('major', ['bump:major', 'css', 'js']);
};
};
Loading

0 comments on commit dd25548

Please sign in to comment.