1
1
name : L2-tests
2
2
3
3
on :
4
- push :
5
- branches : [ main, develop, 'sprint/**', 'release/**' ]
6
- pull_request :
7
- branches : [ main, develop, 'sprint/**', 'release/**' ]
4
+ workflow_call :
5
+ inputs :
6
+ caller_source :
7
+ description : " Specifies the source type (e.g., local or test framework) for the workflow."
8
+ required : true
9
+ type : string
10
+ secrets :
11
+ RDKCM_RDKE :
12
+ required : true
8
13
9
14
env :
10
15
BUILD_TYPE : Debug
36
41
python-version : ' 3.x'
37
42
- run : pip install jsonref
38
43
44
+ - name : ACK External Trigger
45
+ run : |
46
+ echo "Message: External Trigger Received for L2 Tests"
47
+ echo "Trigger Source: ${{ inputs.caller_source }}"
48
+
39
49
- name : Set up CMake
40
50
41
51
with :
@@ -79,10 +89,19 @@ jobs:
79
89
ref : R4.4.3
80
90
81
91
- name : Checkout entservices-inputoutput
92
+ if : ${{ inputs.caller_source == 'local' }}
82
93
uses : actions/checkout@v3
83
94
with :
84
95
path : entservices-inputoutput
85
96
97
+ - name : Checkout entservices-inputoutput-testframework
98
+ if : ${{ inputs.caller_source == 'testframework' }}
99
+ uses : actions/checkout@v3
100
+ with :
101
+ repository : rdkcentral/entservices-inputoutput
102
+ path : entservices-inputoutput
103
+ ref : develop
104
+
86
105
- name : Checkout entservices-testframework
87
106
uses : actions/checkout@v3
88
107
with :
@@ -201,6 +220,9 @@ jobs:
201
220
rdk/ds/manager.hpp
202
221
rdk/ds/dsTypes.h
203
222
rdk/ds/dsUtl.h
223
+ rdk/ds/audioOutputPortType.hpp
224
+ rdk/ds/audioOutputPortConfig.hpp
225
+ rdk/ds/pixelResolution.hpp
204
226
rdk/iarmbus/libIARM.h
205
227
rdk/iarmbus/libIBus.h
206
228
rdk/iarmbus/libIBusDaemon.h
@@ -215,6 +237,7 @@ jobs:
215
237
systemaudioplatform.h
216
238
maintenanceMGR.h
217
239
pkg.h
240
+ edid-parser.hpp
218
241
btmgr.h
219
242
tvError.h
220
243
tvTypes.h
@@ -230,7 +253,7 @@ jobs:
230
253
rdk/ds/VideoDFC.hpp
231
254
dsRpc.h
232
255
&&
233
- cp -r /usr/include/gstreamer-1.0/gst /usr/include/glib-2.0/* /usr/lib/x86_64-linux-gnu/glib-2.0/include/* /usr/local/include/trower-base64/base64.h .
256
+ cp -r /usr/include/gstreamer-1.0/gst /usr/include/glib-2.0/* /usr/lib/x86_64-linux-gnu/glib-2.0/include/* /usr/local/include/trower-base64/base64.h /usr/include/libdrm/drm.h /usr/include/libdrm/drm_mode.h /usr/include/xf86drm.h .
234
257
235
258
- name : Set clang toolchain
236
259
if : ${{ matrix.compiler == 'clang' }}
@@ -240,23 +263,6 @@ jobs:
240
263
if : ${{ matrix.compiler == 'gcc' && matrix.coverage == 'with-coverage' && !env.ACT }}
241
264
run : echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/gcc-with-coverage.cmake" >> $GITHUB_ENV
242
265
243
- - name : Build mocks
244
- run : >
245
- cmake
246
- -S "$GITHUB_WORKSPACE/entservices-testframework/Tests/mocks"
247
- -B build/mocks
248
- -DBUILD_SHARED_LIBS=ON
249
- -DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}"
250
- -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr"
251
- -DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake"
252
- -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
253
- -DCMAKE_CXX_FLAGS="
254
- -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers"
255
- &&
256
- cmake --build build/mocks -j8
257
- &&
258
- cmake --install build/mocks
259
-
260
266
- name : Build googletest
261
267
if : steps.cache.outputs.cache-hit != 'true'
262
268
run : >
@@ -268,11 +274,31 @@ jobs:
268
274
-DGENERIC_CMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake"
269
275
-DBUILD_TYPE=Debug
270
276
-DBUILD_GMOCK=ON
277
+ -DBUILD_SHARED_LIBS=OFF
278
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON
271
279
&&
272
280
cmake --build build/googletest -j8
273
281
&&
274
282
cmake --install build/googletest
275
283
284
+ - name : Build mocks
285
+ run : >
286
+ cmake
287
+ -S "$GITHUB_WORKSPACE/entservices-testframework/Tests/mocks"
288
+ -B build/mocks
289
+ -DBUILD_SHARED_LIBS=ON
290
+ -DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}"
291
+ -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr"
292
+ -DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake"
293
+ -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
294
+ -DCMAKE_CXX_FLAGS="
295
+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers
296
+ -I $GITHUB_WORKSPACE/install/usr/include"
297
+ &&
298
+ cmake --build build/mocks -j8
299
+ &&
300
+ cmake --install build/mocks
301
+
276
302
- name : Build entservices-inputoutput
277
303
run : >
278
304
cmake
@@ -319,26 +345,7 @@ jobs:
319
345
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsExtODM.h
320
346
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsODM.h
321
347
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvTypes.h
322
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/videoOutputPortType.hpp
323
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/videoOutputPortConfig.hpp
324
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/videoResolution.hpp
325
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/sleepMode.hpp
326
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelConfig.hpp
327
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelTextDisplay.hpp
328
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/audioOutputPortType.hpp
329
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelConfig.hpp
330
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelTextDisplay.hpp
331
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/manager.hpp
332
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/audioOutputPortConfig.hpp
333
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmbus/iarmUtil.h
334
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemaudioplatform.h
335
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/list.hpp
336
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/dsDisplay.h
337
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/AudioStereoMode.hpp
338
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/VideoDFC.hpp
339
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/dsRpc.h
340
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/dsError.h
341
- -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/dsUtl.h
348
+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/essos-resmgr.h
342
349
-Werror -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
343
350
-DUSE_IARMBUS
344
351
-DRDK_SERVICE_L2_TEST
@@ -391,9 +398,10 @@ jobs:
391
398
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmmgrs-hal
392
399
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices
393
400
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices/proc
394
- -I $GITHUB_WORKSPACE/entservices-deviceanddisplay /helpers
401
+ -I $GITHUB_WORKSPACE/entservices-inputoutput /helpers
395
402
-I $GITHUB_WORKSPACE/install/usr/include
396
403
-I $GITHUB_WORKSPACE/install/usr/include/WPEFramework
404
+ -I ./usr/include/libdrm
397
405
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/devicesettings.h
398
406
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Iarm.h
399
407
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Rfc.h
@@ -597,7 +605,7 @@ jobs:
597
605
if : ${{ !env.ACT }}
598
606
uses : actions/upload-artifact@v4
599
607
with :
600
- name : artifacts
608
+ name : artifacts-L2-inputoutput
601
609
path : |
602
610
coverage/
603
611
valgrind_log
0 commit comments