Skip to content

Commit b0c6ec5

Browse files
committed
Coverage reporting + restored original browser matrix + other fixes.
1 parent 7044763 commit b0c6ec5

File tree

3 files changed

+51
-45
lines changed

3 files changed

+51
-45
lines changed

.travis.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ env:
66
global:
77
- secure: df9eTd6JkMOgdF3J3UInb0ouaDEbF4Y0sklmvwgBUs38yRvGQ3mucrzH13dCU0GYW8mM/H9euF7yG4/leWQHoUYdRJTDRy/sWXGvs6qg7DTkUXsmGyzv/5XxS86WTD5B9LbzB1hvRs5nzWeA1sFP6rpzGG6HwogM/+37ijRjKQQ=
88
- secure: FI6ATM3Pngx0bowuYi5WHIDCe0R5ORlJWNsFxJyZLEusie+wZrRy9QbZsVvJGVYZJKAR9MFT3Ks494ou85lyfUnfvEnn+lX2DQ3Hsyz0xyBNoSvNkQbhZEsUr0TV+UGpCvSwYr6lYqXsBy6VxqyAkXDkqdVTAzMydq5ttGxszPU=
9+
- secure: "ctyTk+LdMsch1jTRLLTboJW2TsJCIRtXktEQ86JdGteg0YSvsqDj/LndUaaGZ2ZSR3sSJ1Q/YV1X0M0VizrzX5I7/3WnKViyeKygJ5sSbTuqkjwFa2sAAmrnmBv9JWofIc2XuRG3tfZv2fX6QMDy5PA72KGPBmGAw4S8WTxGkHQ="
910
matrix:
1011
allow_failures:
1112
- env: TARGET=saucelabs
@@ -18,4 +19,4 @@ before_script:
1819
- make
1920
script:
2021
- export COMMIT_MESSAGE=$(git show -s --format=%B $TRAVIS_COMMIT | tr -d '\n')
21-
- npm test
22+
- TRAVIS_CI=1 npm test

karma.conf.js

+48-44
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,53 @@
11
module.exports = function(config) {
2-
var saucelabs_browsers = {
3-
'SL_Chrome': {
4-
base: 'SauceLabs',
5-
browserName: 'chrome',
6-
version: '39'
7-
},
8-
'SL_Firefox': {
9-
base: 'SauceLabs',
10-
browserName: 'firefox',
11-
version: '31'
12-
},
13-
'SL_Safari': {
14-
base: 'SauceLabs',
15-
browserName: 'safari',
16-
platform: 'OS X 10.10',
17-
version: '8'
18-
},
19-
'SL_IE_9': {
20-
base: 'SauceLabs',
21-
browserName: 'internet explorer',
22-
platform: 'Windows 2008',
23-
version: '9'
24-
},
25-
'SL_IE_10': {
26-
base: 'SauceLabs',
27-
browserName: 'internet explorer',
28-
platform: 'Windows 2012',
29-
version: '10'
30-
},
31-
'SL_IE_11': {
32-
base: 'SauceLabs',
33-
browserName: 'internet explorer',
34-
platform: 'Windows 8.1',
35-
version: '11'
36-
}
37-
};
2+
var saucelabsBrowsers = [
3+
// mobile
4+
{platform: 'OS X 10.10', browserName: 'iPhone', version: '8.1'},
5+
{platform: 'OS X 10.10 ', browserName: 'iPhone', version: '6.0'},
6+
{platform: 'OS X 10.10', browserName: 'iPad', version: '8.1'},
7+
{platform: 'OS X 10.10', browserName: 'iPad', version: '6.0'},
8+
{platform: 'Linux', browserName: 'android', version: '4.4'},
9+
{platform: 'Linux', browserName: 'android', version: '4.3'},
10+
// desktop (safari)
11+
{platform: 'OS X 10.8', browserName: 'safari', version: 6},
12+
{platform: 'OS X 10.9', browserName: 'safari', version: 7},
13+
{platform: 'OS X 10.10', browserName: 'safari', version: 8},
14+
// desktop (chrome)
15+
{platform: 'OS X 10.10', browserName: 'chrome', version: 39},
16+
{platform: 'OS X 10.10', browserName: 'chrome', version: 38},
17+
{platform: 'OS X 10.10', browserName: 'chrome', version: 37},
18+
{platform: 'Windows 7', browserName: 'chrome', version: 39},
19+
{platform: 'Windows 7', browserName: 'chrome', version: 38},
20+
{platform: 'Windows 7', browserName: 'chrome', version: 37},
21+
// desktop (firefox)
22+
{platform: 'Windows 7', browserName: 'firefox', version: 35},
23+
{platform: 'Windows 8', browserName: 'firefox', version: 35},
24+
{platform: 'OS X 10.10', browserName: 'firefox', version: 34},
25+
{platform: 'OS X 10.10', browserName: 'firefox', version: 33},
26+
{platform: 'OS X 10.10', browserName: 'firefox', version: 32},
27+
// desktop (internet explorer)
28+
{platform: 'Windows 8', browserName: 'iexplore', version: 10},
29+
{platform: 'Windows 8.1', browserName: 'iexplore', version: 11},
30+
{platform: 'Windows 7', browserName: 'iexplore', version: 9}
31+
];
32+
33+
var customLaunchers = {};
34+
saucelabsBrowsers.forEach(function(browser, i) {
35+
browser.base = 'SauceLabs';
36+
customLaunchers['sl' + i] = browser;
37+
});
3838

3939
var targets = {
40-
'saucelabs': Object.keys(saucelabs_browsers),
40+
'saucelabs': Object.keys(customLaunchers),
4141
'phantomjs': ['PhantomJS']
4242
};
4343

44+
var reporters = ['mocha'];
45+
if (process.env.TRAVIS_CI) {
46+
reporters = process.env.TARGET === 'saucelabs'
47+
? ['progress', 'saucelabs']
48+
: ['mocha', 'coverage', 'coveralls']
49+
}
50+
4451
config.set({
4552
frameworks: ['mocha', 'chai'],
4653
files: [
@@ -60,21 +67,18 @@ module.exports = function(config) {
6067
'src/**/*.js': ['coverage']
6168
},
6269
coverageReporter: {
63-
type: 'text-summary',
70+
type: process.env.TRAVIS_CI ? 'lcov' : 'text-summary',
6471
dir: 'coverage/'
6572
},
6673
sauceLabs: {
6774
startConnect: true,
6875
tunnelIdentifier: process.env.TRAVIS_JOB_NUMBER,
6976
build: process.env.TRAVIS_BUILD_NUMBER,
7077
testName: process.env.COMMIT_MESSAGE,
71-
tags: ['selectize', 'test'],
72-
options: {
73-
'selenium-version': '2.41.0'
74-
}
78+
tags: ['selectize', 'test']
7579
},
76-
customLaunchers: saucelabs_browsers,
77-
reporters: ['mocha', 'coverage'],
80+
customLaunchers: customLaunchers,
81+
reporters: reporters,
7882
port: 8888,
7983
colors: true,
8084
captureTimeout: 0,

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"karma": "^0.12.31",
3333
"karma-chai": "^0.1.0",
3434
"karma-coverage": "^0.2.7",
35+
"karma-coveralls": "^0.1.5",
3536
"karma-mocha": "^0.1.10",
3637
"karma-mocha-reporter": "^0.3.1",
3738
"karma-phantomjs-launcher": "^0.1.4",

0 commit comments

Comments
 (0)