@@ -12,71 +12,51 @@ metadata:
1212 - linux
1313 scope :
1414 - functional
15-
1615params :
17- # Test mode: all (encode+decode), encode (only), decode (only) (default: all)
1816 VIDEO_TEST_MODE : " all" # all|encode|decode
19-
20- # Codecs to test (comma-separated) (default: h264,h265,vp9)
21- # Note: VP9 only supports decode (no encode)
2217 VIDEO_CODECS : " h264,h265,vp9" # h264,h265,vp9
23-
24- # Resolutions to test (comma-separated) (default: 4k)
25- # Supported: 480p (640x480), 720p (1280x720), 1080p (1920x1080), 4k (3840x2160)
2618 VIDEO_RESOLUTIONS : " 4k" # 480p,720p,1080p,4k
27-
28- # Encoding duration in seconds (default: 30)
29- # Priority: VIDEO_DURATION > RUNTIMESEC
3019 VIDEO_DURATION : " 30" # seconds
31- RUNTIMESEC : " " # if set, used as fallback
32-
33- # Video framerate (default: 30)
3420 VIDEO_FRAMERATE : " 30" # fps
35-
36- # Video stack selection (default: auto)
3721 VIDEO_STACK : " auto" # auto|upstream|downstream
38-
39- # GStreamer debug level (default: 2)
40- # Priority: VIDEO_GST_DEBUG > GST_DEBUG_LEVEL
4122 VIDEO_GST_DEBUG : " 2" # 1-9
42- GST_DEBUG_LEVEL : " " # if set, used as fallback
43-
44- # URL for VP9 clip download (default: GitHub releases)
4523 VIDEO_CLIP_URL : " " # if set, overrides default GitHub URL
46-
4724run :
4825 steps :
49- - REPO_PATH="$PWD"
50-
51- # Navigate to test directory
52- - cd Runner/suites/Multimedia/GSTreamer/Video/Video_Encode_Decode/
53-
54- # Export environment variables (script reads these directly)
55- - export VIDEO_TEST_MODE="${VIDEO_TEST_MODE}"
56- - export VIDEO_CODECS="${VIDEO_CODECS}"
57- - export VIDEO_RESOLUTIONS="${VIDEO_RESOLUTIONS}"
58- - export VIDEO_DURATION="${VIDEO_DURATION}"
59- - export RUNTIMESEC="${RUNTIMESEC}"
60- - export VIDEO_FRAMERATE="${VIDEO_FRAMERATE}"
61- - export VIDEO_STACK="${VIDEO_STACK}"
62- - export VIDEO_GST_DEBUG="${VIDEO_GST_DEBUG}"
63- - export GST_DEBUG_LEVEL="${GST_DEBUG_LEVEL}"
64- - export VIDEO_CLIP_URL="${VIDEO_CLIP_URL}"
65-
6626 - |
67- CMD="./run.sh"
68-
69- [ -n "${VIDEO_TEST_MODE}" ] && CMD="${CMD} --mode ${VIDEO_TEST_MODE}"
70- [ -n "${VIDEO_CODECS}" ] && CMD="${CMD} --codecs ${VIDEO_CODECS}"
71- [ -n "${VIDEO_RESOLUTIONS}" ] && CMD="${CMD} --resolutions ${VIDEO_RESOLUTIONS}"
72- [ -n "${VIDEO_DURATION}" ] && CMD="${CMD} --duration ${VIDEO_DURATION}"
73- [ -n "${VIDEO_FRAMERATE}" ] && CMD="${CMD} --framerate ${VIDEO_FRAMERATE}"
74- [ -n "${VIDEO_STACK}" ] && CMD="${CMD} --stack ${VIDEO_STACK}"
75- [ -n "${VIDEO_GST_DEBUG}" ] && CMD="${CMD} --gst-debug ${VIDEO_GST_DEBUG}"
76- [ -n "${VIDEO_CLIP_URL}" ] && CMD="${CMD} --clip-url ${VIDEO_CLIP_URL}"
77-
78- echo "[LAVA] Running: ${CMD}"
79- sh -c "${CMD}" || true
80-
81- # Send result to LAVA
82- - " ${REPO_PATH}/Runner/utils/send-to-lava.sh" Video_Encode_Decode.res || true
27+ REPO_PATH=$PWD
28+ cd Runner/suites/Multimedia/GSTreamer/Video/Video_Encode_Decode/ || exit 0
29+
30+ CMD="./run.sh"
31+
32+ # Use CLI args only (no exports). Script defaults apply if params are empty.
33+ if [ -n "${VIDEO_TEST_MODE}" ]; then
34+ CMD="${CMD} --mode ${VIDEO_TEST_MODE}"
35+ fi
36+ if [ -n "${VIDEO_CODECS}" ]; then
37+ CMD="${CMD} --codecs ${VIDEO_CODECS}"
38+ fi
39+ if [ -n "${VIDEO_RESOLUTIONS}" ]; then
40+ CMD="${CMD} --resolutions ${VIDEO_RESOLUTIONS}"
41+ fi
42+ if [ -n "${VIDEO_DURATION}" ]; then
43+ CMD="${CMD} --duration ${VIDEO_DURATION}"
44+ fi
45+ if [ -n "${VIDEO_FRAMERATE}" ]; then
46+ CMD="${CMD} --framerate ${VIDEO_FRAMERATE}"
47+ fi
48+ if [ -n "${VIDEO_STACK}" ]; then
49+ CMD="${CMD} --stack ${VIDEO_STACK}"
50+ fi
51+ if [ -n "${VIDEO_GST_DEBUG}" ]; then
52+ CMD="${CMD} --gst-debug ${VIDEO_GST_DEBUG}"
53+ fi
54+ if [ -n "${VIDEO_CLIP_URL}" ]; then
55+ CMD="${CMD} --clip-url ${VIDEO_CLIP_URL}"
56+ fi
57+
58+ echo "[LAVA] Running: ${CMD}"
59+ sh -c "${CMD}" || true
60+
61+ # Send result to LAVA (single command line to avoid YAML parsing issues)
62+ ${REPO_PATH}/Runner/utils/send-to-lava.sh Video_Encode_Decode.res
0 commit comments