@@ -335,51 +335,6 @@ jobs:
335335 with :
336336 dotnet-version : ' 10.0.x'
337337
338- - name : Start local RTSP test server
339- run : |
340- version="${MEDIAMTX_VERSION}"
341- archive_name="mediamtx_v${version}_darwin_arm64.tar.gz"
342- download_base="https://github.com/bluenviron/mediamtx/releases/download/v${version}"
343- server_dir="${RUNNER_TEMP}/mediamtx"
344- archive_path="${RUNNER_TEMP}/${archive_name}"
345- checksums_path="${RUNNER_TEMP}/mediamtx-checksums.sha256"
346-
347- curl -fL --retry 5 "${download_base}/${archive_name}" -o "${archive_path}"
348- curl -fL --retry 5 "${download_base}/checksums.sha256" -o "${checksums_path}"
349-
350- expected_checksum=$(grep -E "[ *]${archive_name}$" "${checksums_path}" | awk '{print $1}')
351- if [ -z "${expected_checksum}" ]; then
352- echo "Checksum not found for ${archive_name}"
353- exit 1
354- fi
355- actual_checksum=$(shasum -a 256 "${archive_path}" | awk '{print $1}')
356- if [ "${actual_checksum}" != "${expected_checksum}" ]; then
357- echo "Checksum mismatch for ${archive_name}: expected ${expected_checksum}, got ${actual_checksum}"
358- exit 1
359- fi
360-
361- mkdir -p "${server_dir}"
362- tar -xzf "${archive_path}" -C "${server_dir}"
363- "${server_dir}/mediamtx" "${GITHUB_WORKSPACE}/test/rtsp/mediamtx.yml" \
364- >"${RUNNER_TEMP}/mediamtx.log" 2>&1 &
365- server_pid=$!
366-
367- for attempt in $(seq 1 30); do
368- if ! kill -0 "${server_pid}" 2>/dev/null; then
369- cat "${RUNNER_TEMP}/mediamtx.log"
370- exit 1
371- fi
372- if grep -q "stream is available" "${RUNNER_TEMP}/mediamtx.log"; then
373- echo "OPENCVSHARP_TEST_RTSP_URL=rtsp://127.0.0.1:8554/test" >> "${GITHUB_ENV}"
374- echo "OPENCVSHARP_RTSP_SERVER_PID=${server_pid}" >> "${GITHUB_ENV}"
375- exit 0
376- fi
377- sleep 1
378- done
379-
380- cat "${RUNNER_TEMP}/mediamtx.log"
381- exit 1
382-
383338 - name : Test
384339 run : |
385340 cd ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests
@@ -396,12 +351,10 @@ jobs:
396351 --logger "trx;LogFileName=test-results.trx" \
397352 --blame-crash --blame-crash-dump-type full < /dev/null
398353
399- - name : Stop local RTSP test server
400- if : always()
401- run : |
402- if [ -n "${OPENCVSHARP_RTSP_SERVER_PID:-}" ]; then
403- kill "${OPENCVSHARP_RTSP_SERVER_PID}" 2>/dev/null || true
404- fi
354+ - name : Test RTSP capture
355+ uses : ./.github/actions/test-rtsp-macos
356+ with :
357+ mediamtx-version : ${{ env.MEDIAMTX_VERSION }}
405358
406359 - name : Test Avalonia extensions
407360 run : |
0 commit comments