2727 BUILD_TYPE : ' Release'
2828 DPDK_VERSION : ' 25.03'
2929 # Bellow ENV variables are required to be defined on runner side:
30- # TEST_PF_PORT_P: '0000:49:00.0'
31- # TEST_PF_PORT_R: '0000:49:00.1'
32- # TEST_PORT_P: '0000:49:01.2 '
33- # TEST_PORT_R: '0000:49:01.3 '
30+ TEST_PF_PORT_P : ' 0000:49:00.0'
31+ TEST_PF_PORT_R : ' 0000:49:00.1'
32+ TEST_PORT_P : ' 0000:49:01.1 '
33+ TEST_PORT_R : ' 0000:49:11.1 '
3434 # TEST_DMA_PORT_P: '0000:6a:01.0'
3535 # TEST_DMA_PORT_R: '0000:6f:01.0'
3636
@@ -74,20 +74,26 @@ jobs:
7474
7575 - name : Install the build dependency
7676 run : |
77+ sudo apt-get update -y && \
7778 sudo apt-get install -y \
7879 git gcc meson \
7980 python3-dev \
8081 python3-pyelftools \
8182 libjson-c-dev libpcap-dev libgtest-dev \
8283 libsdl2-dev libsdl2-ttf-dev libssl-dev \
8384 pkg-config libnuma-dev \
84- systemtap-sdt-dev
85+ systemtap-sdt-dev && \
86+ sudo apt-get autoremove -y
8587
8688 - name : Build
8789 run : |
88- ./build.sh
90+ sudo ./build.sh
8991 sudo ldconfig
9092
93+ - name : Check if Kahawai driver version is loaded
94+ run : |
95+ sudo dmesg | grep "Intel(R) Ethernet Connection .* version Kahawai.*"
96+
9197 gtest-perform-tests :
9298 needs : [gtest-check-for-changes, gtest-build-mtl]
9399 if : github.repository == 'OpenVisualCloud/Media-Transport-Library' && (needs.gtest-check-for-changes.outputs.changed == 'true' || github.event_name == 'workflow_dispatch')
@@ -107,14 +113,17 @@ jobs:
107113
108114 - name : Binding network adapter
109115 run : |
110- sudo nicctl create_vf "${TEST_PF_PORT_P}" || true
111- sudo dpdk-devbind.py -b vfio-pci "${TEST_DMA_PORT_P}" || true
112- sudo dpdk-devbind.py -b vfio-pci "${TEST_DMA_PORT_R}" || true
116+ sudo nicctl create_tvf "${TEST_PF_PORT_P}" && \
117+ sudo nicctl create_tvf "${TEST_PF_PORT_R}"
113118
114119 - name : Start MtlManager at background
115120 run : |
116121 sudo MtlManager &
117122
123+ - name : Start digest_1080p_timeout_interval test
124+ run : |
125+ sudo ./build/tests/KahawaiTest --auto_start_stop --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}" --dma_dev "${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}" --rss_mode l3_l4 --pacing_way tsc --iova_mode pa --multi_src_port --gtest_filter=*digest_1080p_timeout_interval*
126+
118127 - name : Run ufd test case
119128 run : |
120129 sudo ./build/tests/KahawaiUfdTest --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}"
@@ -135,17 +144,29 @@ jobs:
135144 run : |
136145 sudo MUFD_CFG=.github/workflows/upl_gtest.json LD_PRELOAD=/usr/local/lib/x86_64-linux-gnu/libmtl_udp_preload.so ./build/tests/KahawaiUplTest --p_sip 192.168.2.80 --r_sip 192.168.2.81
137146
138- - name : Run st2110 test case
139- run : |
140- sudo ./build/tests/KahawaiTest --auto_start_stop --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}" --dma_dev "${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}" --gtest_filter=-St22_?x.*
147+ - name : Run st2110-1x test cases
148+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port \" ${TEST_PORT_P}\" --r_port \" ${TEST_PORT_R}\" --dma_dev \" ${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}\" --gtest_filter=*st1*:*St1*"
141149
142- - name : Run st2110 st20p test case in simulation ENA environment
143- run : |
144- sudo ./build/tests/KahawaiTest --auto_start_stop --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}" --rss_mode l3_l4 --pacing_way auto --iova_mode pa --multi_src_port --gtest_filter=Main.*:St20p*:-*ext*
150+ - name : Run st2110-20 test cases
151+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port \" ${TEST_PORT_P}\" --r_port \" ${TEST_PORT_R}\" --dma_dev \" ${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}\" --gtest_filter=*st20*:*St20*:*st21*:*St21*"
152+
153+ - name : Run st2110-22 test cases
154+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port \" ${TEST_PORT_P}\" --r_port \" ${TEST_PORT_R}\" --dma_dev \" ${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}\" --gtest_filter=*st22*:*St22*"
155+
156+ - name : Run st2110-3x test cases
157+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port \" ${TEST_PORT_P}\" --r_port \" ${TEST_PORT_R}\" --dma_dev \" ${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}\" --gtest_filter=*st3*:*St3*"
158+
159+ - name : Run st2110-4x test cases
160+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port \" ${TEST_PORT_P}\" --r_port \" ${TEST_PORT_R}\" --dma_dev \" ${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}\" --gtest_filter=*st4*:*St4*"
161+
162+ - name : Run st2110 st20p test case in simulation ENA environment [pacing_way=auto]
163+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port \" ${TEST_PORT_P}\" --r_port \" ${TEST_PORT_R}\" --dma_dev \" ${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}\" --rss_mode l3_l4 --pacing_way auto --iova_mode pa --multi_src_port --gtest_filter=Main.*:St20p*:-*ext*"
164+
165+ - name : Run st2110 st20p test case in simulation ENA environment [pacing_way=tsc]
166+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port \" ${TEST_PORT_P}\" --r_port \" ${TEST_PORT_R}\" --dma_dev \" ${TEST_DMA_PORT_P},${TEST_DMA_PORT_R}\" --rss_mode l3_l4 --pacing_way tsc --iova_mode pa --multi_src_port --gtest_filter=Main.*:St20p*:-*ext*"
145167
146168 - name : Run st2110 st20p test case with kernel loopback
147- run : |
148- ./build/tests/KahawaiTest --p_port kernel:lo --r_port kernel:lo --auto_start_stop --gtest_filter=St20p*
169+ run : " sudo ./build/tests/KahawaiTest --auto_start_stop --p_port kernel:lo --r_port kernel:lo --gtest_filter=St20p*"
149170
150171 - name : Kill gtest routines that could have been left
151172 if : always()
0 commit comments