owncast/test/automated/hls/run.sh
Meisam dd72879d09
Fix HLS automatic test (#2572)
* mv automated test cleanup to tools.sh

check media file exists before streaming in test/ocTestStream.sh
fix automatic test ffmpeg detection
mv trap to tools
mv update_storage_config() to tools
enable S3 test

* fix video file check in test/ocTestStream.sh

* cleanup ci

* mv auto test owncast build-run to start_owncast()

* suppress cleanup errors

* fix style

* fix Browser Test paths

* use pull_request event for Browser Tests

* explicitly mention when test is skipped

* refactor shell scripts
2023-01-11 20:11:13 -08:00

35 lines
595 B
Bash
Executable File

#!/bin/bash
set -e
source ../tools.sh
# Install the node test framework
npm install --silent >/dev/null
install_ffmpeg
start_owncast
start_stream
# Run tests against a fresh install with no settings.
npm test
# Kill the stream.
kill_with_kids "$STREAM_PID"
# Determine if we should continue testing with S3 configuration.
if [[ -z "${S3_BUCKET}" ]]; then
echo "No S3 configuration is set. Skipping S3 tests!"
exit 0
fi
# Update the server config to use S3 for storage.
update_storage_config
start_stream
# Re-run the HLS test against the external storage configuration.
npm test