Browse Source
* 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 scriptspull/2569/head
8 changed files with 101 additions and 115 deletions
@ -1,37 +1,17 @@
@@ -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 |
||||
|
||||
pushd ../../.. >/dev/null || exit |
||||
|
||||
# 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=$! |
||||
install_ffmpeg |
||||
|
||||
function finish { |
||||
kill $SERVER_PID $FFMPEG_PID |
||||
rm -fr "$TEMP_DB" "$FFMPEG_PATH" |
||||
} |
||||
trap finish EXIT |
||||
start_owncast |
||||
|
||||
echo "Waiting..." |
||||
sleep 15 |
||||
start_stream |
||||
|
||||
# Run the tests against the instance. |
||||
npm test |
||||
|
Loading…
Reference in new issue