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
This commit is contained in:
Meisam
2023-01-12 05:11:13 +01:00
committed by GitHub
parent fcc3ed74e2
commit dd72879d09
8 changed files with 101 additions and 115 deletions

View File

@@ -1,37 +1,17 @@
#!/bin/bash
source ../tools.sh
set -e
TEMP_DB=$(mktemp)
source ../tools.sh
# Install the node test framework
npm install --quiet --no-progress
ffmpegInstall
install_ffmpeg
pushd ../../.. >/dev/null || exit
start_owncast
# Build and run owncast from source
go build -o owncast main.go
./owncast -database "$TEMP_DB" &
SERVER_PID=$!
popd >/dev/null || exit
sleep 5
# Start streaming the test file over RTMP to
# the local owncast instance.
../../ocTestStream.sh &
FFMPEG_PID=$!
function finish {
kill $SERVER_PID $FFMPEG_PID
rm -fr "$TEMP_DB" "$FFMPEG_PATH"
}
trap finish EXIT
echo "Waiting..."
sleep 15
start_stream
# Run the tests against the instance.
npm test