RDKEMW-6230: Retry logic used dsGetHDMIARCPortId in HdmiCecSink #540
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: L2-tests | |
on: | |
push: | |
branches: [ main, develop, 'sprint/**', 'release/**' ] | |
pull_request: | |
branches: [ main, develop, 'sprint/**', 'release/**' ] | |
env: | |
BUILD_TYPE: Debug | |
THUNDER_REF: "R4.4.1" | |
INTERFACES_REF: "develop" | |
AUTOMATICS_UNAME: ${{ secrets.AUTOMATICS_UNAME}} | |
AUTOMATICS_PASSCODE: ${{ secrets. AUTOMATICS_PASSCODE}} | |
jobs: | |
L2-tests: | |
name: Build and run L2 tests | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
compiler: [ gcc, clang ] | |
coverage: [ with-coverage, without-coverage ] | |
exclude: | |
- compiler: clang | |
coverage: with-coverage | |
- compiler: clang | |
coverage: without-coverage | |
- compiler: gcc | |
coverage: without-coverage | |
steps: | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.x' | |
- run: pip install jsonref | |
- name: Set up CMake | |
uses: jwlawson/[email protected] | |
with: | |
cmake-version: '3.16.x' | |
- name: Install packages | |
run: > | |
sudo apt update | |
&& | |
sudo apt install -y libsqlite3-dev libcurl4-openssl-dev valgrind lcov clang libsystemd-dev libboost-all-dev libwebsocketpp-dev meson libcunit1 libcunit1-dev curl protobuf-compiler-grpc libgrpc-dev libgrpc++-dev | |
# && | |
# apt-get install -y coreutils mtools dosfstools | |
- name: Install GStreamer | |
run: | | |
sudo apt update | |
sudo apt install -y libunwind-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev | |
- name: Build trevor-base64 | |
run: | | |
if [ ! -d "trower-base64" ]; then | |
git clone https://github.com/xmidt-org/trower-base64.git | |
fi | |
cd trower-base64 | |
meson setup --warnlevel 3 --werror build | |
ninja -C build | |
sudo ninja -C build install | |
- name: Checkout Thunder | |
uses: actions/checkout@v3 | |
with: | |
repository: rdkcentral/Thunder | |
path: Thunder | |
ref: ${{env.THUNDER_REF}} | |
- name: Checkout ThunderTools | |
uses: actions/checkout@v3 | |
with: | |
repository: rdkcentral/ThunderTools | |
path: ThunderTools | |
ref: R4.4.3 | |
- name: Checkout entservices-inputoutput | |
uses: actions/checkout@v3 | |
with: | |
path: entservices-inputoutput | |
- name: Checkout entservices-testframework | |
uses: actions/checkout@v3 | |
with: | |
repository: rdkcentral/entservices-testframework | |
path: entservices-testframework | |
ref: develop | |
token: ${{ secrets.RDKCM_RDKE }} | |
- name: Checkout googletest | |
if: steps.cache.outputs.cache-hit != 'true' | |
uses: actions/checkout@v3 | |
with: | |
repository: google/googletest | |
path: googletest | |
ref: v1.15.0 | |
- name: Apply patches ThunderTools | |
run: | | |
cd $GITHUB_WORKSPACE/ThunderTools | |
patch -p1 < $GITHUB_WORKSPACE/entservices-testframework/patches/00010-R4.4-Add-support-for-project-dir.patch | |
cd - | |
- name: Build ThunderTools | |
run: > | |
cmake | |
-S "$GITHUB_WORKSPACE/ThunderTools" | |
-B build/ThunderTools | |
-DEXCEPTIONS_ENABLE=ON | |
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" | |
-DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
-DGENERIC_CMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
&& | |
cmake --build build/ThunderTools -j8 | |
&& | |
cmake --install build/ThunderTools | |
- name: Apply patches Thunder | |
run: | | |
cd $GITHUB_WORKSPACE/Thunder | |
patch -p1 < $GITHUB_WORKSPACE/entservices-testframework/patches/Use_Legact_Alt_Based_On_ThunderTools_R4.4.3.patch | |
patch -p1 < $GITHUB_WORKSPACE/entservices-testframework/patches/error_code_R4_4.patch | |
patch -p1 < $GITHUB_WORKSPACE/entservices-testframework/patches/1004-Add-support-for-project-dir.patch | |
patch -p1 < $GITHUB_WORKSPACE/entservices-testframework/patches/RDKEMW-733-Add-ENTOS-IDS.patch | |
cd - | |
- name: Build Thunder | |
run: > | |
cmake | |
-S "$GITHUB_WORKSPACE/Thunder" | |
-B build/Thunder | |
-DMESSAGING=ON | |
-DHIDE_NON_EXTERNAL_SYMBOLS=OFF | |
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" | |
-DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
-DBUILD_TYPE=${{env.BUILD_TYPE}} | |
-DBINDING=127.0.0.1 | |
-DPORT=9998 | |
-DEXCEPTIONS_ENABLE=ON | |
&& | |
cmake --build build/Thunder -j8 | |
&& | |
cmake --install build/Thunder | |
- name: Checkout entservices-apis | |
uses: actions/checkout@v3 | |
with: | |
repository: rdkcentral/entservices-apis | |
path: entservices-apis | |
ref: ${{env.INTERFACES_REF}} | |
run: rm -rf $GITHUB_WORKSPACE/entservices-apis/jsonrpc/DTV.json | |
- name: Build entservices-apis | |
run: > | |
cmake | |
-S "$GITHUB_WORKSPACE/entservices-apis" | |
-B build/entservices-apis | |
-DEXCEPTIONS_ENABLE=ON | |
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" | |
-DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
&& | |
cmake --build build/entservices-apis -j8 | |
&& | |
cmake --install build/entservices-apis | |
- name: Generate external headers | |
# Empty headers to mute errors | |
run: > | |
cd "$GITHUB_WORKSPACE/entservices-testframework/Tests/" | |
&& | |
mkdir -p | |
headers | |
headers/rdk/ds | |
headers/rdk/iarmbus | |
headers/rdk/iarmmgrs-hal | |
headers/systemservices | |
headers/systemservices/proc | |
&& | |
cd headers | |
&& | |
touch | |
rdk/ds/host.hpp | |
rdk/ds/videoOutputPort.hpp | |
rdk/ds/videoOutputPortType.hpp | |
rdk/ds/videoOutputPortConfig.hpp | |
rdk/ds/videoResolution.hpp | |
rdk/ds/audioOutputPort.hpp | |
rdk/ds/audioOutputPortType.hpp | |
rdk/ds/sleepMode.hpp | |
rdk/ds/frontPanelConfig.hpp | |
rdk/ds/frontPanelTextDisplay.hpp | |
rdk/ds/hdmiIn.hpp | |
rdk/ds/compositeIn.hpp | |
rdk/ds/audioOutputPortConfig.hpp | |
rdk/ds/exception.hpp | |
rdk/ds/dsError.h | |
rdk/ds/dsMgr.h | |
rdk/ds/manager.hpp | |
rdk/ds/dsTypes.h | |
rdk/ds/dsUtl.h | |
rdk/iarmbus/libIARM.h | |
rdk/iarmbus/libIBus.h | |
rdk/iarmbus/libIBusDaemon.h | |
rdk/iarmmgrs-hal/mfrMgr.h | |
rdk/iarmmgrs-hal/sysMgr.h | |
rdk/iarmbus/iarmUtil.h | |
rfcapi.h | |
rbus.h | |
libudev.h | |
systemservices/proc/readproc.h | |
systemservices/secure_wrapper.h | |
systemaudioplatform.h | |
maintenanceMGR.h | |
pkg.h | |
btmgr.h | |
tvError.h | |
tvTypes.h | |
tvTypesODM.h | |
tvSettings.h | |
tvSettingsExtODM.h | |
tvSettingsODM.h | |
tvTypesODM.h | |
tr181api.h | |
list.hpp | |
dsDisplay.h | |
rdk/ds/AudioStereoMode.hpp | |
rdk/ds/VideoDFC.hpp | |
dsRpc.h | |
&& | |
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 . | |
- name: Set clang toolchain | |
if: ${{ matrix.compiler == 'clang' }} | |
run: echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/clang.cmake" >> $GITHUB_ENV | |
- name: Set gcc/with-coverage toolchain | |
if: ${{ matrix.compiler == 'gcc' && matrix.coverage == 'with-coverage' && !env.ACT }} | |
run: echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/gcc-with-coverage.cmake" >> $GITHUB_ENV | |
- name: Build googletest | |
if: steps.cache.outputs.cache-hit != 'true' | |
run: > | |
cmake -G Ninja | |
-S "$GITHUB_WORKSPACE/googletest" | |
-B build/googletest | |
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" | |
-DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
-DGENERIC_CMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
-DBUILD_TYPE=Debug | |
-DBUILD_GMOCK=ON | |
-DBUILD_SHARED_LIBS=OFF | |
-DCMAKE_POSITION_INDEPENDENT_CODE=ON | |
&& | |
cmake --build build/googletest -j8 | |
&& | |
cmake --install build/googletest | |
- name: Build mocks | |
run: > | |
cmake | |
-S "$GITHUB_WORKSPACE/entservices-testframework/Tests/mocks" | |
-B build/mocks | |
-DBUILD_SHARED_LIBS=ON | |
-DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}" | |
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" | |
-DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
-DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} | |
-DCMAKE_CXX_FLAGS=" | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers | |
-I $GITHUB_WORKSPACE/install/usr/include" | |
&& | |
cmake --build build/mocks -j8 | |
&& | |
cmake --install build/mocks | |
- name: Build entservices-inputoutput | |
run: > | |
cmake | |
-S "$GITHUB_WORKSPACE/entservices-inputoutput" | |
-B build/entservices-inputoutput | |
-DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}" | |
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" | |
-DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
-DHIDE_NON_EXTERNAL_SYMBOLS=OFF | |
-DCMAKE_CXX_FLAGS=" | |
-DEXCEPTIONS_ENABLE=ON | |
-fprofile-arcs | |
-ftest-coverage | |
-DUSE_THUNDER_R4=ON | |
-DTHUNDER_VERSION=4 | |
-DTHUNDER_VERSION_MAJOR=4 | |
-DTHUNDER_VERSION_MINOR=4 | |
-DDEVICE_TYPE=AVOutputTV | |
-DPLUGIN_PERSISTENTSTORE_PATH="/tmp/secure/persistent/rdkservicestore" | |
-DPLUGIN_PERSISTENTSTORE_LEGACYPATH="/tmp/persistent/rdkservicestore" | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmbus | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmmgrs-hal | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices/proc | |
-I $GITHUB_WORKSPACE/install/usr/include | |
-I $GITHUB_WORKSPACE/install/usr/include/WPEFramework | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/devicesettings.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Iarm.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Rfc.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/RBus.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Udev.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Wraps.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/maintenanceMGR.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/pkg.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/secure_wrappermock.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/wpa_ctrl_mock.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/readprocMockInterface.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/btmgr.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tr181api.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettings.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvError.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsExtODM.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsODM.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvTypes.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/essos-resmgr.h | |
-Werror -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format= | |
-DUSE_IARMBUS | |
-DRDK_SERVICE_L2_TEST | |
-DDISABLE_SECURITY_TOKEN | |
-DENABLE_THERMAL_PROTECTION" | |
-DPLUGIN_PERSISTENTSTORE_PATH="/tmp/secure/persistent/rdkservicestore" | |
-DPLUGIN_PERSISTENTSTORE_LEGACYPATH="/tmp/persistent/rdkservicestore" | |
-DCOMCAST_CONFIG=OFF | |
-DCMAKE_DISABLE_FIND_PACKAGE_DS=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_IARMBus=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_Udev=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_RFC=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_RBus=ON | |
-DPLUGIN_AVINPUT=OFF | |
-DPLUGIN_AVOUTPUT=OFF | |
-DAVOUTPUT_TV=OFF | |
-DUSE_THUNDER_R4=ON | |
-DPLUGIN_L2Tests=ON | |
-DRDK_SERVICE_L2_TEST=ON | |
-DDS_FOUND=ON | |
-DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} | |
&& | |
cmake --build build/entservices-inputoutput -j8 | |
&& | |
cmake --install build/entservices-inputoutput | |
- name: Build entservices-testframework | |
run: > | |
cmake | |
-S "$GITHUB_WORKSPACE/entservices-testframework" | |
-B build/entservices-testframework | |
-DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}" | |
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" | |
-DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" | |
-DHIDE_NON_EXTERNAL_SYMBOLS=OFF | |
-DCMAKE_CXX_FLAGS=" | |
-DEXCEPTIONS_ENABLE=ON | |
-fprofile-arcs | |
-ftest-coverage | |
-DUSE_THUNDER_R4=ON | |
-DTHUNDER_VERSION=4 | |
-DTHUNDER_VERSION_MAJOR=4 | |
-DTHUNDER_VERSION_MINOR=4 | |
-DDEVICE_TYPE=AVOutputTV | |
-DPLUGIN_PERSISTENTSTORE_PATH="/tmp/secure/persistent/rdkservicestore" | |
-DPLUGIN_PERSISTENTSTORE_LEGACYPATH="/tmp/persistent/rdkservicestore" | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmbus | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmmgrs-hal | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices | |
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices/proc | |
-I $GITHUB_WORKSPACE/entservices-deviceanddisplay/helpers | |
-I $GITHUB_WORKSPACE/install/usr/include | |
-I $GITHUB_WORKSPACE/install/usr/include/WPEFramework | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/devicesettings.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Iarm.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Rfc.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/RBus.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Udev.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Wraps.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/maintenanceMGR.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/pkg.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/secure_wrappermock.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/wpa_ctrl_mock.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/readprocMockInterface.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/btmgr.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tr181api.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettings.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvError.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsExtODM.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsODM.h | |
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvTypes.h | |
-Werror -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format= | |
-Wl,--no-as-needed | |
-DUSE_IARMBUS | |
-DRDK_SERVICE_L2_TEST | |
-DDISABLE_SECURITY_TOKEN | |
-DENABLE_THERMAL_PROTECTION" | |
-DPLUGIN_PERSISTENTSTORE_PATH="/tmp/secure/persistent/rdkservicestore" | |
-DPLUGIN_PERSISTENTSTORE_LEGACYPATH="/tmp/persistent/rdkservicestore" | |
-DCOMCAST_CONFIG=OFF | |
-DCMAKE_DISABLE_FIND_PACKAGE_DS=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_IARMBus=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_Udev=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_RFC=ON | |
-DCMAKE_DISABLE_FIND_PACKAGE_RBus=ON | |
-DPLUGIN_AVINPUT=OFF | |
-DPLUGIN_AVOUTPUT=OFF | |
-DAVOUTPUT_TV=OFF | |
-DUSE_THUNDER_R4=ON | |
-DPLUGIN_L2Tests=ON | |
-DRDK_SERVICE_L2_TEST=ON | |
-DDS_FOUND=ON | |
-DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} | |
-DPLUGIN_ANALYTICS_SIFT_BACKEND=ON | |
-DPLUGIN_ANALYTICS_SIFT_2_0_ENABLED="true" | |
-DPLUGIN_ANALYTICS_SIFT_MAX_RANDOMISATION_WINDOW_TIME=15 | |
-DPLUGIN_ANALYTICS_SIFT_STORE_PATH="/tmp/AnalyticsSiftStore" | |
-DPLUGIN_ANALYTICS_SIFT_URL="127.0.0.1:12345" | |
-DPLUGIN_ANALYTICS_EVENTS_MAP="/tmp/AnalyticsEventsMap.json" | |
&& | |
cmake --build build/entservices-testframework -j8 | |
&& | |
cmake --install build/entservices-testframework | |
- name: Set up files | |
run: > | |
sudo mkdir -p -m 777 | |
/opt/persistent | |
/opt/secure | |
/opt/secure/reboot | |
/opt/secure/persistent | |
/opt/secure/persistent/System | |
/tmp/secure/persistent | |
/tmp/persistent | |
/tmp/persistent/rdkservicestore | |
/opt/logs | |
/lib/rdk | |
/run/media/sda1/logs/PreviousLogs | |
/run/media/sda2/logs/PreviousLogs | |
/run/sda1/UsbTestFWUpdate | |
/run/sda1/UsbProdFWUpdate | |
/run/media/sda1/Logs | |
/run/sda2 | |
/tmp/bus/usb/devices/100-123 | |
/tmp/bus/usb/devices/101-124 | |
/tmp/block/sda/device | |
/tmp/block/sdb/device | |
/dev/disk/by-id | |
/dev && | |
if [ ! -f mknod /dev/sda c 240 0 ]; then mknod /dev/sda c 240 0; fi && | |
if [ ! -f mknod /dev/sda1 c 240 0 ]; then mknod /dev/sda1 c 240 0; fi && | |
if [ ! -f mknod /dev/sda2 c 240 0 ]; then mknod /dev/sda2 c 240 0; fi && | |
if [ ! -f mknod /dev/sdb c 240 0 ]; then mknod /dev/sdb c 240 0; fi && | |
if [ ! -f mknod /dev/sdb1 c 240 0 ]; then mknod /dev/sdb1 c 240 0; fi && | |
if [ ! -f mknod /dev/sdb2 c 240 0 ]; then mknod /dev/sdb2 c 240 0; fi | |
&& | |
sudo touch | |
/opt/standbyReason.txt | |
/opt/tmtryoptout | |
/opt/fwdnldstatus.txt | |
/opt/dcm.properties | |
/etc/device.properties | |
/etc/dcm.properties | |
/etc/authService.conf | |
/version.txt | |
/run/media/sda1/logs/PreviousLogs/logFile.txt | |
/run/media/sda1/logs/test.txt | |
/run/media/sda1/logs/test.png | |
/run/media/sda1/logs/test.docx | |
/run/media/sda2/logs/test.txt | |
/run/media/sda2/logs/test.png | |
/run/media/sda1/Logs/5C3400F15492_Logs_12-05-22-10-41PM.tgz | |
/run/sda1/HSTP11MWR_5.11p5s1_VBN_sdy.bin | |
/run/sda1/UsbTestFWUpdate/HSTP11MWR_3.11p5s1_VBN_sdy.bin | |
/run/sda1/UsbProdFWUpdate/HSTP11MWR_4.11p5s1_VBN_sdy.bin | |
/lib/rdk/getMaintenanceStartTime.sh | |
/tmp/opkg.conf | |
/tmp/system_service_temp.conf | |
/tmp/secure/persistent/rdkservicestore | |
/tmp/bus/usb/devices/100-123/serial | |
/tmp/bus/usb/devices/101-124/serial | |
/tmp/block/sda/device/vendor | |
/tmp/block/sda/device/model | |
/tmp/block/sdb/device/vendor | |
/tmp/block/sdb/device/model | |
&& | |
sudo chmod -R 777 | |
/opt/standbyReason.txt | |
/opt/tmtryoptout | |
/opt/fwdnldstatus.txt | |
/opt/dcm.properties | |
/etc/device.properties | |
/etc/dcm.properties | |
/etc/authService.conf | |
/version.txt | |
/lib/rdk/getMaintenanceStartTime.sh | |
/tmp/opkg.conf | |
/tmp/system_service_temp.conf | |
/tmp/persistent/rdkservicestore | |
/tmp/secure/persistent/rdkservicestore | |
/tmp/bus/usb/devices/100-123/serial | |
/tmp/block/sda/device/vendor | |
/tmp/block/sda/device/model | |
/tmp/bus/usb/devices/101-124/serial | |
/tmp/block/sdb/device/vendor | |
/tmp/block/sdb/device/model | |
&& | |
cd /dev/disk/by-id/ | |
&& | |
sudo ln -s ../../sda /dev/disk/by-id/usb-Generic_Flash_Disk_B32FD507-0 | |
&& | |
sudo ln -s ../../sdb /dev/disk/by-id/usb-JetFlash_Transcend_16GB_UEUIRCXT-0 | |
&& | |
ls -l /dev/disk/by-id/usb-Generic_Flash_Disk_B32FD507-0 | |
&& | |
ls -l /dev/disk/by-id/usb-JetFlash_Transcend_16GB_UEUIRCXT-0 | |
- name: Download pact_verifier_cli | |
run: | | |
export PATH="$GITHUB_WORKSPACE/install/usr/bin:${PATH}" | |
$GITHUB_WORKSPACE/entservices-testframework/Tests/L2Tests/pact/install-verifier-cli.sh | |
- name: Run unit tests without valgrind | |
run: > | |
PATH=$GITHUB_WORKSPACE/install/usr/bin:${PATH} | |
LD_LIBRARY_PATH=$GITHUB_WORKSPACE/install/usr/lib:$GITHUB_WORKSPACE/install/usr/lib/wpeframework/plugins:${LD_LIBRARY_PATH} | |
RdkServicesL2Test && | |
cp -rf $(pwd)/rdkL2TestResults.json $GITHUB_WORKSPACE/rdkL2TestResultsWithoutValgrind.json && | |
rm -rf $(pwd)/rdkL2TestResults.json | |
- name: Run unit tests with valgrind | |
if: ${{ !env.ACT }} | |
run: > | |
PATH=$GITHUB_WORKSPACE/install/usr/bin:${PATH} | |
LD_LIBRARY_PATH=$GITHUB_WORKSPACE/install/usr/lib:$GITHUB_WORKSPACE/install/usr/lib/wpeframework/plugins:${LD_LIBRARY_PATH} | |
valgrind | |
--tool=memcheck | |
--log-file=valgrind_log | |
--leak-check=yes | |
--show-reachable=yes | |
--track-fds=yes | |
--fair-sched=try | |
RdkServicesL2Test && | |
cp -rf $(pwd)/rdkL2TestResults.json $GITHUB_WORKSPACE/rdkL2TestResultsWithValgrind.json && | |
rm -rf $(pwd)/rdkL2TestResults.json | |
- name: Generate coverage | |
if: ${{ matrix.coverage == 'with-coverage' && !env.ACT }} | |
run: > | |
cp $GITHUB_WORKSPACE/entservices-testframework/Tests/L2Tests/.lcovrc_l2 ~/.lcovrc | |
&& | |
lcov -c | |
-o coverage.info | |
-d build/ | |
&& | |
lcov | |
-r coverage.info | |
'/usr/include/*' | |
'*/build/entservices-inputoutput/_deps/*' | |
'*/build/entservices-entservices-testframework/_deps/*' | |
'*/install/usr/include/*' | |
'*/Tests/headers/*' | |
'*/Tests/mocks/*' | |
'*/Tests/L2Tests/*' | |
'*/sqlite/*' | |
-o filtered_coverage.info | |
&& | |
genhtml | |
-o coverage | |
-t "entservices-inputoutput coverage" | |
filtered_coverage.info | |
- name: Upload artifacts | |
if: ${{ !env.ACT }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: artifacts | |
path: | | |
coverage/ | |
valgrind_log | |
rdkL2TestResultsWithoutValgrind.json | |
rdkL2TestResultsWithValgrind.json | |
if-no-files-found: warn | |