Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env node
- var WORKER_ID = 0;
- var BrowserStack = require('browserstack');
- var name = null
- var client = BrowserStack.createClient({
- username: process.env.BROWSERSTACK_USERNAME,
- password: process.env.BROWSERSTACK_KEY
- });
- 'SIGINT SIGTERM SIGHUP'.split(' ').forEach(function(evt) {
- process.on(evt, function() {
- console.log("Closed BrowserStack Worker process "+evt);
- if (client !== null) {
- clearTimeout(timeout);
- client.terminateWorker(WORKER_ID);
- }
- });
- });
- if (process.env.TRAVIS_JOB_NUMBER) {
- name = process.env.TRAVIS_JOB_NUMBER;
- }
- var settings = {
- os: process.argv[2],
- os_version: process.argv[3],
- browser: process.argv[4],
- browser_version: process.argv[5],
- device: process.argv[6],
- url: process.argv[7],
- 'browserstack.local': true,
- name: name,
- build: 'Testem Sample Tests'
- };
- for (var i in settings) {
- if (settings[i] === null || settings[i] === '' || settings[i] === 'nil') {
- delete settings[i];
- }
- }
- client.createWorker(settings, function(error, worker) {
- if (error) console.log(error);
- WORKER_ID = worker.id
- });
- var timeout = setTimeout(function() {
- client.terminateWorker(WORKER_ID);
- }, 600000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement