#!/bin/bash set -e port=8080 # Spin a test server in the background node ./script/server $port &>/dev/null & server_pid=$! trap "kill $server_pid" INT EXIT make sauce_connect/bin/sc sauce_ready="${TMPDIR:-/tmp}/sauce-ready.$$" sauce_connect/bin/sc -u "$SAUCE_USERNAME" -k "$SAUCE_ACCESS_KEY" \ -i "$TRAVIS_JOB_NUMBER" -l sauce_connect.log -f "$sauce_ready" &>/dev/null & sauce_pid=$! trap "kill $sauce_pid" INT EXIT while [ ! -f "$sauce_ready" ]; do sleep .01; done rm -f "$sauce_ready" job="$(./script/saucelabs-api --raw "js-tests" < 0 || tests != passes + pending) exit 1 } ' <<<"$result"