Skip to content

Webrtc test

Webrtc test #2

name: GStreamer WebRTC Integration Test
on:
workflow_dispatch:
pull_request:
paths:
- "lvgl/**"
- "tests/**"
- "docker/Dockerfile_gstreamer_webrtc_test"
- ".github/workflows/gstreamer-webrtc-test.yml"
push:
branches:
- main
- master
- webrtc_test
paths:
- "lvgl/**"
- "tests/**"
- "docker/Dockerfile_gstreamer_webrtc_test"
- ".github/workflows/gstreamer-webrtc-test.yml"
jobs:
gstreamer-webrtc:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
submodules: recursive
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build test Docker image
run: |
docker build \
--build-arg BASE_OS=ubuntu:24.04 \
-f docker/Dockerfile_gstreamer_webrtc_test \
-t lvgl_gstreamer_webrtc_test .
- name: Run GStreamer WebRTC integration test
run: |
docker run --rm \
-v "$(pwd)":/workdir \
-w /workdir \
lvgl_gstreamer_webrtc_test \
/bin/bash -ec "chmod +x tests/scripts/run_gstreamer_webrtc_test.sh && tests/scripts/run_gstreamer_webrtc_test.sh"
- name: Upload logs and artifacts on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: gstreamer-webrtc-artifacts
path: |
artifacts/gstreamer-webrtc/**
build-gstreamer-tests/Testing/Temporary/**
build-gstreamer-tests/**/*.png
if-no-files-found: warn