Skip to content

Commit

Permalink
chore(e2e) add SauceLabs support to Travis CI for protractor
Browse files Browse the repository at this point in the history
* Subscribed open-source account to SauceLabs
* .travis.yml:
  * add sauce_connect addon
  * add SauceLabs credentials
  * before_script:
    * gulp build (to test a regular build)
    * gulp clean
    * gulp build --env test (to prepare a bundled test version to server in build/dist)
    * npm run forever-start-dist (serve build/dist folder in daemon mode)
* protractor.config.js: added config for SauceLabs

See infos on Setup Travis CI & SauceLabs for Protractor at http://dev.topheman.com/setup-travis-ci-saucelabs-for-protractor
  • Loading branch information
topheman committed Aug 26, 2015
1 parent e590be3 commit 7898239
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 8 deletions.
17 changes: 12 additions & 5 deletions .travis.yml
@@ -1,14 +1,21 @@
language: node_js language: node_js
node_js: node_js:
- "0.12" - '0.12'
addons:
sauce_connect: true
env: env:
global: global:
- secure: "lVqaKzskSfk4RQRYWhb/9eF9iY/18+ZDD3+85tCZVQP/SNRybvAUm9TgCJP8T1JYU4xjmKeXsglg6XHabjbTOqHDo76vKk47rtFD8MOz5/GjGaC0fPNbHgjrXcinMquv1P1tJRle31kLf+BBtrj1LAl/PgoGTTm63OhXDiO6ijVoIVgSLHXWHJVSDu2FsEgAn+rO0nQkMUHgAHs1V1ocy+kZjRf+rIMSn7K6Va/sY0dN7r/efB3yQCBDxCKarORCU+ixDtwEApplWr+8p/IXsb4P3NQ80dmIBzYOd++cAVe1GfmMYcqBgZMg7+EjY14RoL+XwPimu7fQ2GhhQbzFrvJYb73a/CSfaMbtvO2oCCLAbfiPuijt7DhuuWJbhtKHTaJ+HHiEExVk6DA9VrQz1dIBgFD8FtblRskxkTRFsIyQGxdqnpoU/gCNL2MoluBtYTMai6TrcDNxZ+U1zlCTGyWbHr8hy/WUW7nW48KS2LlHbNjBlCw6G+WKy2IotyMOahqS+Fnksk0/QeHNAjUYy8lIpG/hZvdalJW8GsMszyeOrw3Pt6pXkjf7U74oLTmimhkHB8WjjV/FtXS70VG0aI3ALRJLSVJlGj1t0NCYI5Lf6CpkpwK0f7/OTs6R5WVpxuo9f4rhJngNPkyEj8HWp2wquihuS1VAvxtvHOPZOd4=" - secure: lVqaKzskSfk4RQRYWhb/9eF9iY/18+ZDD3+85tCZVQP/SNRybvAUm9TgCJP8T1JYU4xjmKeXsglg6XHabjbTOqHDo76vKk47rtFD8MOz5/GjGaC0fPNbHgjrXcinMquv1P1tJRle31kLf+BBtrj1LAl/PgoGTTm63OhXDiO6ijVoIVgSLHXWHJVSDu2FsEgAn+rO0nQkMUHgAHs1V1ocy+kZjRf+rIMSn7K6Va/sY0dN7r/efB3yQCBDxCKarORCU+ixDtwEApplWr+8p/IXsb4P3NQ80dmIBzYOd++cAVe1GfmMYcqBgZMg7+EjY14RoL+XwPimu7fQ2GhhQbzFrvJYb73a/CSfaMbtvO2oCCLAbfiPuijt7DhuuWJbhtKHTaJ+HHiEExVk6DA9VrQz1dIBgFD8FtblRskxkTRFsIyQGxdqnpoU/gCNL2MoluBtYTMai6TrcDNxZ+U1zlCTGyWbHr8hy/WUW7nW48KS2LlHbNjBlCw6G+WKy2IotyMOahqS+Fnksk0/QeHNAjUYy8lIpG/hZvdalJW8GsMszyeOrw3Pt6pXkjf7U74oLTmimhkHB8WjjV/FtXS70VG0aI3ALRJLSVJlGj1t0NCYI5Lf6CpkpwK0f7/OTs6R5WVpxuo9f4rhJngNPkyEj8HWp2wquihuS1VAvxtvHOPZOd4=

- secure: fVv0ZWvXcF83t7nLsBYKaXqwMQ3UXlXh/kQ+IHSVifsGlHFZ5bVVghKirpGli1XlvpymGJAhCup3ZdpSeeMMXw4DvjIyAo5LCdElqpYR69w1bW4Bplx1/usYwaRq266i1srlYaXq3mDMg1CBfZ55co7b7PACvDS2IHaq8SY7rAcO3G4C6wHLgbcfB2+TVsIplAz6ntj/2PoqQv60Slsyg0K+8CMaBs/d7f4ckaCUww2TNGyArm1Qiam5+3fvmk+BrJHwX8B3jZwXguh+MaWGi/7Kb2nocT62HijDI0BcZCTjwLcEomZI68ha4T9qjiFOYkrks+fPQZHa8aLfr+LbOW7eSaBf9+ljEoKTx/Gq/NTOoXhvcT2JgJ+nF22RStxN2mehZi/FKHw3IkrNPqpyRsIkNC2seAuAkUHzwJfEuhPq/nraDePi1o3E58c8YYC7SVi+uZGrLG0md1SlQl0iITK16yZYHS/yJAIwGMzrcatQH/2r/WmYCiVox/OZCOhL/vX1CKAXn+b1KlEoesMHuwewq0cPFs94brUQIdDCltRzqCjxzSjKM6z3zKg5cu+8AAglm62RQkD2HdTJIzT/Kf6HLVn0zgGRCoF7f7uAkLO0j4efYgbMnyIUYSWfn8Gr6Xo53tgNzjVdpFmXQ0p6Vpmj/KqHJ1bxC13Wd8l6vS0=
- secure: rLqLeX4/4gYjXPFmLiAdcy8l2v9WbBvq5EajLtFNkUaAxrqlgZQtwNXdGNrzW7ZI7R86eoknVX9WMRNGQhXOafTNXJ70i3SMtcaQCVvsmwOS+Tz67MTnsLs4tHEivTe5TflU1VpeeF3cZE7/c3H7XxbHDjo7gZR/3C/THBobHjEOk/wuClA97YN9cGwgnc9krki96n/o7MCeDfptsfUNacdGgl77ZLl+2xWzspr2CwYpltPVCT9nmKesLc7cLd5nVw4FVCcTeRV0cXaoQ4ZDfqz3fZIFc3FcNwXbdVqO9E4u8pW68MD/uUGmJXNGDGmLmx8Pwd/fx6cjlIUHOqZYWd8mMBoOXzScQrMosajPKrVVyCo0pn9sohoqIK11+5rDnKjcJ1ZvlEd8hv4Cg5RfQ89Y5fWMyTYk046uHB+jrJ4Clf3n/inZL+h8eh55IyxBOFDmNOBn3qBMIW2WX+siJ2uScCPf2BQQrpVt3GtnKA/dAz4cSfYWPcwVw3vnPC99Rxj4sI9tC0r0kSEXGWpJruUUk3lZvHaFDYoqbZywoDNlAgCMB0149MGa/M9l/5YICIJB3q6UQwHDBNoXJFp7AG0T9f2XOQQ8nEbJvs39F4uSWaFLwdd2W4alJjXpe8ABUO/HofedvPlrrJHOgQNx/zYZj9ZK5y0skJsikaRBBQM=
before_install: before_install:
- npm install jspm - npm install jspm
- ./node_modules/.bin/jspm config registries.github.auth $JSPM_GITHUB_AUTH_TOKEN - ./node_modules/.bin/jspm config registries.github.auth $JSPM_GITHUB_AUTH_TOKEN

before_script:
- gulp build
- gulp clean
- gulp build --env test
- npm run forever-start-dist
script: script:
- npm test - npm test
- npm run test-build - npm run test-e2e
8 changes: 5 additions & 3 deletions package.json
Expand Up @@ -10,11 +10,13 @@
"postinstall": "./node_modules/.bin/jspm install", "postinstall": "./node_modules/.bin/jspm install",
"test-build": "./bin/test-build.sh", "test-build": "./bin/test-build.sh",
"test-e2e": "./node_modules/.bin/protractor protractor.config.js", "test-e2e": "./node_modules/.bin/protractor protractor.config.js",
"forever-start": "echo \"Launching server (test mode) ...\" && ./node_modules/.bin/forever start ./test/forever.gulp.serve.test.json", "forever-start-test": "echo \"Launching server (test mode) ...\" && ./node_modules/.bin/forever start ./test/forever.gulp.serve.test.json",
"forever-stop": "echo \"Stopping script ...\" && ./node_modules/.bin/forever stop gulp.serve.test", "forever-stop-test": "echo \"Stopping script (test mode) ...\" && ./node_modules/.bin/forever stop gulp.serve.test",
"forever-start-dist": "echo \"Launching server (dist mode) ...\" && ./node_modules/.bin/forever start ./test/forever.gulp.serve.dist.json",
"forever-stop-dist": "echo \"Stopping script (dist mode) ...\" && ./node_modules/.bin/forever stop gulp.serve.dist",
"forever-stopall": "echo \"Stopping all script ...\" && ./node_modules/.bin/forever stopall", "forever-stopall": "echo \"Stopping all script ...\" && ./node_modules/.bin/forever stopall",
"forever-list": "./node_modules/.bin/forever list", "forever-list": "./node_modules/.bin/forever list",
"test-e2e-standalone": "npm run forever-start && sleep 4 && npm run test-e2e && npm run forever-stop", "test-e2e-standalone": "npm run forever-start-test && sleep 4 && npm run test-e2e && npm run forever-stop-test",
"webdriver-manager-update": "./node_modules/.bin/webdriver-manager update" "webdriver-manager-update": "./node_modules/.bin/webdriver-manager update"
}, },
"pre-commit": [ "pre-commit": [
Expand Down
10 changes: 10 additions & 0 deletions protractor.config.js
Expand Up @@ -47,4 +47,14 @@ var config = {
} }
}; };


if (process.env.TRAVIS) {
config.sauceUser = process.env.SAUCE_USERNAME;
config.sauceKey = process.env.SAUCE_ACCESS_KEY;
config.capabilities = {
'browserName': 'chrome',
'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
'build': process.env.TRAVIS_BUILD_NUMBER
};
}

module.exports.config = exports.config = config; module.exports.config = exports.config = config;
14 changes: 14 additions & 0 deletions test/forever.gulp.serve.dist.json
@@ -0,0 +1,14 @@
{
"uid": "gulp.serve.dist",
"append": true,
"watch": false,
"script": "./node_modules/.bin/gulp",
"args": [
"serve",
"--env",
"dist",
"--disable-watch",
"--open",
false
]
}

0 comments on commit 7898239

Please sign in to comment.