Skip to content

Commit 31c21a1

Browse files
authored
Refactor: Update and rename ubuntu_build_with_gtest.yml (#1073)
Update and rename `gtest-bare-metal` file: - Rename `ubuntu_build_with_gtest.yml` to `gtest-bare-metal.yml` to reflect the workflow naming convention - Allow branch choosing for workflow run,
1 parent bab2045 commit 31c21a1

File tree

1 file changed

+31
-21
lines changed

1 file changed

+31
-21
lines changed

.github/workflows/ubuntu_build_with_gtest.yml renamed to .github/workflows/gtest-bare-metal.yml

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ name: gtest-bare-metal
33
on:
44
# allow manually trigger
55
workflow_dispatch:
6+
inputs:
7+
branch-to-checkout:
8+
type: string
9+
default: 'main'
10+
required: false
11+
description: 'Branch name to use'
12+
613
push:
714
branches:
815
- main
@@ -18,14 +25,15 @@ concurrency:
1825

1926
env:
2027
# Customize the env if
21-
BUILD_TYPE: Release
22-
DPDK_VERSION: 23.11
23-
TEST_PF_PORT_P: "0000:49:00.0"
24-
TEST_PF_PORT_R: "0000:49:00.0"
25-
TEST_PORT_P: "0000:49:01.2"
26-
TEST_PORT_R: "0000:49:01.3"
27-
TEST_DMA_PORT_P: 0000:80:04.0
28-
TEST_DMA_PORT_R: 0000:80:04.1
28+
BUILD_TYPE: 'Release'
29+
DPDK_VERSION: '23.11'
30+
# Bellow ENV variables are required to be defined on runner side:
31+
# TEST_PF_PORT_P: '0000:49:00.0'
32+
# TEST_PF_PORT_R: '0000:49:00.1'
33+
# TEST_PORT_P: '0000:49:01.2'
34+
# TEST_PORT_R: '0000:49:01.3'
35+
# TEST_DMA_PORT_P: '0000:6a:01.0'
36+
# TEST_DMA_PORT_R: '0000:6f:01.0'
2937

3038
permissions:
3139
contents: read
@@ -47,7 +55,7 @@ jobs:
4755

4856
gtest-build-mtl:
4957
needs: gtest-check-for-changes
50-
if: ${{ github.repository == 'OpenVisualCloud/Media-Transport-Library' && needs.gtest-check-for-changes.outputs.changed == 'true' }}
58+
if: github.repository == 'OpenVisualCloud/Media-Transport-Library' && (needs.gtest-check-for-changes.outputs.changed == 'true' || github.event_name == 'workflow_dispatch')
5159
runs-on: [Linux, self-hosted, DPDK]
5260
timeout-minutes: 60
5361

@@ -59,13 +67,15 @@ jobs:
5967

6068
- name: Checkout MTL
6169
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
70+
with:
71+
ref: '${{ inputs.branch-to-checkout || github.head_ref || github.ref }}'
6272

6373
- name: Checkout DPDK
6474
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
6575
with:
6676
repository: 'DPDK/dpdk'
67-
ref: v${{ env.DPDK_VERSION }}
68-
path: dpdk
77+
ref: 'v${{ env.DPDK_VERSION }}'
78+
path: 'dpdk'
6979

7080
- name: Install the build dependency
7181
run: |
@@ -91,7 +101,7 @@ jobs:
91101
92102
gtest-perform-tests:
93103
needs: [gtest-check-for-changes, gtest-build-mtl]
94-
if: ${{ github.repository == 'OpenVisualCloud/Media-Transport-Library' && needs.gtest-check-for-changes.outputs.changed == 'true' }}
104+
if: github.repository == 'OpenVisualCloud/Media-Transport-Library' && (needs.gtest-check-for-changes.outputs.changed == 'true' || github.event_name == 'workflow_dispatch')
95105
runs-on: [Linux, self-hosted, DPDK]
96106
steps:
97107
- name: Harden Runner
@@ -108,41 +118,41 @@ jobs:
108118
109119
- name: Binding network adapter
110120
run: |
111-
sudo ./script/nicctl.sh create_vf ${{ env.TEST_PF_PORT_P }} || true
112-
sudo ./dpdk/usertools/dpdk-devbind.py -b vfio-pci ${{ env.TEST_DMA_PORT_P }} || true
113-
sudo ./dpdk/usertools/dpdk-devbind.py -b vfio-pci ${{ env.TEST_DMA_PORT_R }} || true
121+
sudo ./script/nicctl.sh create_vf "${TEST_PF_PORT_P}" || true
122+
sudo ./dpdk/usertools/dpdk-devbind.py -b vfio-pci "${TEST_DMA_PORT_P}" || true
123+
sudo ./dpdk/usertools/dpdk-devbind.py -b vfio-pci "${TEST_DMA_PORT_R}" || true
114124
115125
- name: Start MtlManager at background
116126
run: |
117127
sudo MtlManager &
118128
119129
- name: Run ufd test case
120130
run: |
121-
sudo ./build/tests/KahawaiUfdTest --p_port ${{ env.TEST_PORT_P }} --r_port ${{ env.TEST_PORT_R }}
131+
sudo ./build/tests/KahawaiUfdTest --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}"
122132
123133
- name: Run shared ufd test case
124134
run: |
125-
sudo ./build/tests/KahawaiUfdTest --p_port ${{ env.TEST_PORT_P }} --r_port ${{ env.TEST_PORT_R }} --queue_mode shared
135+
sudo ./build/tests/KahawaiUfdTest --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}" --queue_mode shared
126136
127137
- name: Run shared ufd test case with lcore
128138
run: |
129-
sudo ./build/tests/KahawaiUfdTest --p_port ${{ env.TEST_PORT_P }} --r_port ${{ env.TEST_PORT_R }} --queue_mode shared --udp_lcore
139+
sudo ./build/tests/KahawaiUfdTest --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}" --queue_mode shared --udp_lcore
130140
131141
- name: Run ufd test case with rss
132142
run: |
133-
sudo ./build/tests/KahawaiUfdTest --p_port ${{ env.TEST_PORT_P }} --r_port ${{ env.TEST_PORT_R }} --rss_mode l3_l4
143+
sudo ./build/tests/KahawaiUfdTest --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}" --rss_mode l3_l4
134144
135145
- name: Run udp ld preload test case
136146
run: |
137147
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
138148
139149
- name: Run st2110 test case
140150
run: |
141-
sudo ./build/tests/KahawaiTest --auto_start_stop --p_port ${{ env.TEST_PORT_P }} --r_port ${{ env.TEST_PORT_R }} --dma_dev ${{ env.TEST_DMA_PORT_P }},${{ env.TEST_DMA_PORT_R }} --gtest_filter=-St22_?x.*
151+
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.*
142152
143153
- name: Run st2110 st20p test case in simulation ENA environment
144154
run: |
145-
sudo ./build/tests/KahawaiTest --auto_start_stop --p_port ${{ env.TEST_PORT_P }} --r_port ${{ env.TEST_PORT_R }} --rss_mode l3_l4 --pacing_way tsc --iova_mode pa --multi_src_port --gtest_filter=Main.*:St20p*:-*ext*
155+
sudo ./build/tests/KahawaiTest --auto_start_stop --p_port "${TEST_PORT_P}" --r_port "${TEST_PORT_R}" --rss_mode l3_l4 --pacing_way tsc --iova_mode pa --multi_src_port --gtest_filter=Main.*:St20p*:-*ext*
146156
147157
- name: Run st2110 st20p test case with kernel loopback
148158
run: |

0 commit comments

Comments
 (0)