69f217f758
* feat(mobile): refactor mobile chat into modal - Make page always scrollable - Move mobile chat into a standalone modal * fix(test): split out mobile browser test specs * fix(mobile): force chat button to render on top of footer * fix: some small updates from review * fix: hide/show hide chat menu option based on width * fix: chat button icon getting cut off * chore(tests): add browser tests for mobile chat modal * chore(tests): add story for ChatModal component * fix(test): quiet shellcheck * fix: remove unused import * fix(tests): silence storybook linting warning * fix(ui): reposition chat modal button icon with transform
47 lines
930 B
Bash
Executable File
47 lines
930 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
set -o errexit
|
|
set -o pipefail
|
|
|
|
finish() {
|
|
# shellcheck disable=SC2317
|
|
kill_with_kids "$BROWSERSTACK_PID"
|
|
# shellcheck disable=SC2317
|
|
kill_with_kids "$STREAM_PID"
|
|
}
|
|
|
|
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" &
|
|
BROWSERSTACK_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" .
|