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 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
source ../tools.sh |
set -e |
||||||
|
|
||||||
TEMP_DB=$(mktemp) |
source ../tools.sh |
||||||
|
|
||||||
# Install the node test framework |
# Install the node test framework |
||||||
npm install --quiet --no-progress |
npm install --quiet --no-progress |
||||||
|
|
||||||
ffmpegInstall |
install_ffmpeg |
||||||
|
|
||||||
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=$! |
|
||||||
|
|
||||||
function finish { |
start_owncast |
||||||
kill $SERVER_PID $FFMPEG_PID |
|
||||||
rm -fr "$TEMP_DB" "$FFMPEG_PATH" |
|
||||||
} |
|
||||||
trap finish EXIT |
|
||||||
|
|
||||||
echo "Waiting..." |
start_stream |
||||||
sleep 15 |
|
||||||
|
|
||||||
# Run the tests against the instance. |
# Run the tests against the instance. |
||||||
npm test |
npm test |
||||||
|
|||||||
Loading…
Reference in new issue