Skip to content

Commit

Permalink
Add saucelabs support
Browse files Browse the repository at this point in the history
  • Loading branch information
jcsirot committed Oct 19, 2014
1 parent a2889e2 commit cc0bacf
Show file tree
Hide file tree
Showing 7 changed files with 520 additions and 4 deletions.
3 changes: 2 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ node_js:
- "0.10"
before_install: npm install -g grunt-cli
install: npm install
after_success: grunt coveralls
script: grunt clean test
after_success: grunt coveralls saucelabs
44 changes: 44 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
module.exports = function(grunt) {

browsers = [{
browserName: 'firefox',
version: '19',
platform: 'XP'
}, {
browserName: 'chrome',
version: '30',
platform: 'XP'
}, {
browserName: 'internet explorer',
version: '10',
platform: 'Windows 7'
}];

grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
clean : ['build', 'reports'],
Expand Down Expand Up @@ -55,6 +69,32 @@ module.exports = function(grunt) {
dest: 'build/digest.min.js'
}
},
connect: {
server: {
options: {
base: '',
port: 9999
}
}
},
'saucelabs-jasmine': {
all: {
options: {
urls: [
'http://127.0.0.1:9999/test/SpecRunner.core.html',
'http://127.0.0.1:9999/test/SpecRunner.digest.html',
'http://127.0.0.1:9999/test/SpecRunner.pbkdf.html',
],
tunnelArgs: ['--verbose'],
browsers: browsers,
testname: 'digest.js Tests',
throttled: 3,
sauceConfig: {
'video-upload-on-pass': false
}
}
}
},
release: {
options: {
npm: false
Expand All @@ -68,10 +108,14 @@ module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.loadNpmTasks('grunt-coveralls');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-saucelabs');
grunt.loadNpmTasks('grunt-release');

// Test task(s).
grunt.registerTask('test', ['clean', 'jshint', 'jasmine']);
// Saucelabs taks.
grunt.registerTask('saucelabs', ['default', 'connect', 'saucelabs-jasmine']);
// Default task(s).
grunt.registerTask('default', ['jshint', 'jasmine', 'uglify']);

Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,14 @@
},
"devDependencies": {
"grunt": "~0.4.5",
"grunt-connect": "^0.2.0",
"grunt-contrib-clean": "^0.6.0",
"grunt-contrib-jasmine": "^0.8.0",
"grunt-contrib-jshint": "^0.10.0",
"grunt-contrib-uglify": "~0.5.0",
"grunt-coveralls": "^1.0.0",
"grunt-release": "^0.7.0",
"grunt-saucelabs": "^8.3.2",
"grunt-template-jasmine-istanbul": "^0.3.0",
"jshint-stylish": "^1.0.0"
},
Expand Down
33 changes: 33 additions & 0 deletions test/SpecRunner.core.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jasmine Test Runner</title>
<link rel="shortcut icon" type="image/png" href="lib/jasmine-2.0.2/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="lib/jasmine-2.0.2/jasmine.css">

<script type="text/javascript" src="lib/jasmine-2.0.2/jasmine.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.2/jasmine-html.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.2/boot.js"></script>
<script type="text/javascript" src="lib/jasmine-jsreporter/jasmine-jsreporter.js"></script>

<!-- helper functions -->
<script type="text/javascript" src="spec/helper.js"></script>

<!-- include source files here... -->
<script type="text/javascript" src="../build/digest.min.js"></script>

<!-- include spec files here... -->
<script type="text/javascript" src="spec/core.spec.js"></script>

<script type="text/javascript">
(function() {
var jasmineEnv = jasmine.getEnv();
jasmineEnv.addReporter(new jasmine.JSReporter2());
})();
</script>
</head>
<body>

</body>
</html>
11 changes: 8 additions & 3 deletions test/SpecRunner.html → test/SpecRunner.digest.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<script type="text/javascript" src="lib/jasmine-2.0.2/jasmine.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.2/jasmine-html.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.2/boot.js"></script>
<script type="text/javascript" src="lib/jasmine-jsreporter/jasmine-jsreporter.js"></script>

<!-- helper functions -->
<script type="text/javascript" src="spec/helper.js"></script>
Expand All @@ -17,12 +18,16 @@
<script type="text/javascript" src="../build/digest.min.js"></script>

<!-- include spec files here... -->
<script type="text/javascript" src="spec/core.spec.js"></script>
<script type="text/javascript" src="spec/sha1.spec.js"></script>
<script type="text/javascript" src="spec/sha256.spec.js"></script>
<script type="text/javascript" src="spec/md5.spec.js"></script>
<script type="text/javascript" src="spec/pbkdf1.spec.js"></script>
<script type="text/javascript" src="spec/pbkdf2.spec.js"></script>

<script type="text/javascript">
(function() {
var jasmineEnv = jasmine.getEnv();
jasmineEnv.addReporter(new jasmine.JSReporter2());
})();
</script>
</head>
<body>

Expand Down
39 changes: 39 additions & 0 deletions test/SpecRunner.pbkdf.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jasmine Test Runner</title>
<link rel="shortcut icon" type="image/png" href="lib/jasmine-2.0.2/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="lib/jasmine-2.0.2/jasmine.css">

<script type="text/javascript" src="lib/jasmine-2.0.2/jasmine.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.2/jasmine-html.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.2/boot.js"></script>
<script type="text/javascript" src="lib/jasmine-jsreporter/jasmine-jsreporter.js"></script>

<!-- helper functions -->
<script type="text/javascript" src="spec/helper.js"></script>

<!-- include source files here... -->
<script type="text/javascript" src="../build/digest.min.js"></script>

<!-- include spec files here... -->
<script type="text/javascript" src="spec/pbkdf1.spec.js"></script>
<script type="text/javascript" src="spec/pbkdf2.spec.js"></script>

<script type="text/javascript">
(function() {
var jasmineEnv = jasmine.getEnv();
jasmineEnv.addReporter(new jasmine.JSReporter2());
})();
</script>
</head>
<body>

<script type="text/javascript">
jasmine.getEnv().addReporter(new jasmine.TrivialReporter());
jasmine.getEnv().execute();
</script>

</body>
</html>

0 comments on commit cc0bacf

Please sign in to comment.