launcher.js 773 B

12345678910111213141516171819202122232425262728293031
  1. import configureStatic from 'ecstatic';
  2. import http from 'http';
  3. import sauceConnectLauncher from 'sauce-connect-launcher';
  4. const port = process.env.TEST_PORT;
  5. const username = process.env.SAUCE_USERNAME;
  6. const accessKey = process.env.SAUCE_ACCESS_KEY;
  7. const staticServer = configureStatic(__dirname);
  8. const server = http.createServer((req, res) => {
  9. staticServer(req, res);
  10. });
  11. server.listen(port, () => {
  12. console.log(`Static server listening on port ${ port }`);
  13. sauceConnectLauncher({
  14. username,
  15. accessKey
  16. },
  17. function (err, sauceConnectProcess) {
  18. if (err) throw err;
  19. console.log('Sauce Connect ready');
  20. sauceConnectProcess.close(function () {
  21. console.log('Closed Sauce Connect process');
  22. });
  23. }
  24. );
  25. });