Skip to content

Commit c90ec4f

Browse files
committed
ORT CI tests
1 parent 40bc7fc commit c90ec4f

10 files changed

Lines changed: 673 additions & 0 deletions

Common/ML/CMakeLists.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,38 @@ target_compile_definitions(${targetName} PRIVATE
2020
$<$<BOOL:${ORT_CUDA_BUILD}>:ORT_CUDA_BUILD>
2121
$<$<BOOL:${ORT_MIGRAPHX_BUILD}>:ORT_MIGRAPHX_BUILD>
2222
$<$<BOOL:${ORT_TENSORRT_BUILD}>:ORT_TENSORRT_BUILD>)
23+
24+
if(BUILD_TESTING)
25+
set(ONNXRUNTIME_INFERENCE_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/test/onnxruntime-inference)
26+
27+
o2_add_executable(onnxruntime-ep-inference
28+
SOURCES ${ONNXRUNTIME_INFERENCE_TEST_DIR}/onnxruntime_ep_inference.cxx
29+
COMPONENT_NAME ML
30+
IS_TEST
31+
NO_INSTALL
32+
TARGETVARNAME onnxruntimeInferenceTestTarget
33+
PUBLIC_LINK_LIBRARIES onnxruntime::onnxruntime)
34+
target_compile_features(${onnxruntimeInferenceTestTarget} PRIVATE cxx_std_17)
35+
target_compile_definitions(${onnxruntimeInferenceTestTarget} PRIVATE
36+
$<$<BOOL:${ORT_CUDA_BUILD}>:ORT_CUDA_BUILD>
37+
$<$<BOOL:${ORT_MIGRAPHX_BUILD}>:ORT_MIGRAPHX_BUILD>
38+
$<$<BOOL:${ORT_TENSORRT_BUILD}>:ORT_TENSORRT_BUILD>)
39+
40+
foreach(provider CUDA MIGRAPHX TENSORRT)
41+
set(ONNXRUNTIME_INFERENCE_TEST_${provider} 0)
42+
if(ORT_${provider}_BUILD)
43+
set(ONNXRUNTIME_INFERENCE_TEST_${provider} 1)
44+
endif()
45+
endforeach()
46+
47+
o2_add_test_command(NAME Common/ML/onnxruntime-inference
48+
COMMAND ${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-onnxruntime-all-eps.sh
49+
COMMAND_LINE_ARGS ${ONNXRUNTIME_INFERENCE_TEST_DIR}/net.onnx
50+
ENVIRONMENT
51+
"ONNXRUNTIME_INFERENCE_TEST_BINARY=$<TARGET_FILE:${onnxruntimeInferenceTestTarget}>"
52+
"ORT_CUDA_BUILD=${ONNXRUNTIME_INFERENCE_TEST_CUDA}"
53+
"ORT_MIGRAPHX_BUILD=${ONNXRUNTIME_INFERENCE_TEST_MIGRAPHX}"
54+
"ORT_TENSORRT_BUILD=${ONNXRUNTIME_INFERENCE_TEST_TENSORRT}"
55+
LABELS ml onnxruntime
56+
TIMEOUT 300)
57+
endif()
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
cmake_minimum_required(VERSION 3.16)
2+
project(onnxruntime_inference_test LANGUAGES CXX)
3+
4+
find_package(onnxruntime CONFIG REQUIRED)
5+
6+
add_executable(onnxruntime-ep-inference onnxruntime_ep_inference.cxx)
7+
target_compile_features(onnxruntime-ep-inference PRIVATE cxx_std_17)
8+
target_link_libraries(onnxruntime-ep-inference PRIVATE onnxruntime::onnxruntime)
9+
target_compile_definitions(onnxruntime-ep-inference PRIVATE
10+
$<$<BOOL:${ORT_CUDA_BUILD}>:ORT_CUDA_BUILD>
11+
$<$<BOOL:${ORT_MIGRAPHX_BUILD}>:ORT_MIGRAPHX_BUILD>
12+
$<$<BOOL:${ORT_TENSORRT_BUILD}>:ORT_TENSORRT_BUILD>)
13+
14+
install(TARGETS onnxruntime-ep-inference RUNTIME DESTINATION bin)
15+
install(PROGRAMS
16+
run-onnxruntime-all-eps.sh
17+
run-onnxruntime-cpu.sh
18+
run-onnxruntime-cuda.sh
19+
run-onnxruntime-migraphx.sh
20+
run-onnxruntime-tensorrt.sh
21+
run-local-onnxruntime-inference-test.sh
22+
DESTINATION bin)
23+
install(FILES net.onnx DESTINATION test/onnxruntime-inference)
50.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)