diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 72c5c60..be89107 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,10 +5,15 @@ on: paths-ignore: - "examples/**" - "**.md" - schedule: - # UTC の 01:00 は JST だと 10:00 。 - # 1-5 で 月曜日から金曜日 - - cron: "0 1 * * 1-5" + # schedule: + # # UTC の 01:00 は JST だと 10:00 。 + # # 1-5 で 月曜日から金曜日 + # - cron: "0 1 * * 1-5" + +env: + TEST_SIGNALING_URLS: ${{ secrets.TEST_SIGNALING_URLS }} + TEST_CHANNEL_ID_PREFIX: ${{ secrets.TEST_CHANNEL_ID_PREFIX }} + TEST_SECRET_KEY: ${{ secrets.TEST_SECRET_KEY }} jobs: # まず pyi を生成する @@ -92,6 +97,28 @@ jobs: uv run python -m build if: ${{ matrix.platform.os == 'ubuntu' }} + # Ubuntu 向けに E2E テストを実行する + - name: Download openh264 + run: | + curl -LO http://ciscobinary.openh264.org/libopenh264-2.4.1-linux64.7.so.bz2 + bzip2 -d libopenh264-2.4.1-linux64.7.so.bz2 + mv libopenh264-2.4.1-linux64.7.so libopenh264.so + echo "OPENH264_PATH=$(pwd)/libopenh264.so" >> $GITHUB_ENV + if: ${{ matrix.platform.os == 'ubuntu' }} + - run: | + uv python pin ${{ matrix.python_version }} + uv sync + uv run python run.py ${{ matrix.platform.target }} + uv run pytest tests/test_openh264.py -s + uv run pytest tests/test_sendonly_recvonly.py -s + uv run pytest tests/test_simulcast.py -s + uv run pytest tests/test_signaling_message.py -s + uv run pytest tests/test_re_offer_re_answer_sdp.py -s + uv run pytest tests/test_messaging.py -s + uv run pytest tests/test_ca_cert.py -s + uv run pytest tests/test_vad.py -s + if: ${{ matrix.platform.os == 'ubuntu' && matrix.python_version == '3.10' }} + # macOS 向け - run: | uv run python run.py ${{ matrix.platform.target }}