@@ -2,13 +2,21 @@ name: Linux RISC-V with Xuantie (Ubuntu 22.04, Python 3.10)
22on :
33 workflow_dispatch :
44 inputs :
5- testFilter :
6- description : ' Filter for google tests'
5+ testFilterType :
6+ description : ' Filter for google tests {SMOKE | CONCISE} '
77 required : true
8- default : ' *smoke_AdaPoolAvg4DLayoutTest* '
8+ default : ' CONCISE '
99 pull_request :
1010 paths :
1111 - ' .github/workflows/linux_riscv_xuantie_dev_cpu.yml'
12+ - ' src/plugins/intel_cpu/src/emitters/plugin/aarch64/**'
13+ - ' src/plugins/intel_cpu/src/emitters/plugin/riscv64/**'
14+ - ' src/plugins/intel_cpu/src/emitters/plugin/x64/**'
15+ - ' src/plugins/intel_cpu/src/nodes/executors/aarch64/**'
16+ - ' src/plugins/intel_cpu/src/nodes/executors/shl/**'
17+ - ' src/plugins/intel_cpu/src/nodes/kernels/riscv64/**'
18+ - ' src/plugins/intel_cpu/tests/functional/custom/single_layer_tests/instances/riscv64/**'
19+ - ' src/plugins/intel_cpu/thirdparty/xbyak_riscv/**'
1220
1321concurrency :
1422 # github.ref is not unique in post-commit
@@ -19,7 +27,6 @@ permissions: read-all
1927
2028env :
2129 TARGET_BRANCH : ${{ github.base_ref || github.event.merge_group.base_ref || github.ref }}
22- GTEST_FILTER : ${{ github.event_name == 'workflow_dispatch' && inputs.testFilter || '*smoke_AdaPoolAvg4DLayoutTest*' }}
2330 RISCV_TOOLCHAIN_ROOT : /opt/riscv
2431
2532jobs :
@@ -157,7 +164,7 @@ jobs:
157164 -DCMAKE_VERBOSE_MAKEFILE=ON
158165 -DENABLE_WHEEL=OFF
159166 -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF
160- -DCMAKE_TOOLCHAIN_FILE=${OPENVINO_REPO}/cmake/toolchains/riscv64-071 -xuantie-gnu.toolchain.cmake
167+ -DCMAKE_TOOLCHAIN_FILE=${OPENVINO_REPO}/cmake/toolchains/riscv64-100 -xuantie-gnu.toolchain.cmake
161168 -S ${OPENVINO_REPO}
162169 -B ${BUILD_DIR}
163170
@@ -214,6 +221,7 @@ jobs:
214221 env :
215222 INSTALL_DIR : ${{ github.workspace }}/install
216223 INSTALL_TEST_DIR : ${{ github.workspace }}/install/tests
224+ GTEST_FILTER : ${{ inputs.testFilterType == 'SMOKE' && '*smoke*' || '*ActivationLayer*:*EltwiseLayer*:*LogicalLayer*:*ComparisonLayer*:*SelectLayer*:*MatMulLayerCPUTest*' }}
217225
218226 steps :
219227 - name : Download OpenVINO artifacts (tarballs)
@@ -232,8 +240,8 @@ jobs:
232240 - name : Intel CPU plugin func tests (parallel)
233241 run : |
234242 source ${{ env.INSTALL_DIR }}/setupvars.sh
235- ${{ env.RISCV_TOOLCHAIN_ROOT}}/bin/qemu-riscv64 -cpu c910v ${{ env.INSTALL_TEST_DIR }}/ov_cpu_func_tests --gtest_print_time=1 --gtest_filter=${{ env.GTEST_FILTER }}
236- timeout-minutes : 25
243+ ${{ env.RISCV_TOOLCHAIN_ROOT}}/bin/qemu-riscv64 -cpu rv64,x-v=true,vlen=256 ${{ env.INSTALL_TEST_DIR }}/ov_cpu_func_tests --gtest_print_time=1 --gtest_filter=${{ env.GTEST_FILTER }}
244+ timeout-minutes : ${{ inputs.testFilterType == 'SMOKE' && 125 || 25}}
237245
238246 Overall_Status :
239247 name : ci/gha_overall_status_linux_riscv
0 commit comments