owncast/test/automated/screenshots/run.sh

44 lines
839 B
Bash
Raw Normal View History

#!/bin/bash
set -e
set -o errexit
set -o pipefail
rm -rf ./screenshots
mkdir -p ./screenshots
curl -o ./BrowserStackLocal-linux-x64.zip https://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip
unzip -o ./BrowserStackLocal-linux-x64.zip
./BrowserStackLocal --key $BROWSERSTACK_KEY &
finish() {
killall BrowserStackLocal
kill_with_kids "$STREAM_PID"
}
trap finish EXIT TERM INT
npm install --silent >/dev/null
source ../tools.sh
install_ffmpeg
start_owncast
# Offline screenshots
FILE_SUFFIX="offline" node index.js
# Online screenshots
start_stream
sleep 20
FILE_SUFFIX="online" node index.js
SCREENSHOTS="$(pwd)/screenshots"
echo $SCREENSHOTS
# Change to the root directory of the repository
cd "$(git rev-parse --show-toplevel)"
cd web/.storybook/story-assets
rm -rf ./screenshots
mv "$SCREENSHOTS" .