Skip to content

Commit 1661ef0

Browse files
authored
Ci: CiCd gtest-bare-metal.yml to work as intended (#1196)
Update gtest-bare-metal.yml Try to minimize possible issue inject points
1 parent f8fb226 commit 1661ef0

File tree

1 file changed

+38
-17
lines changed

1 file changed

+38
-17
lines changed

.github/workflows/gtest-bare-metal.yml

Lines changed: 38 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ env:
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

Comments
 (0)