@@ -200,6 +200,10 @@ jobs:
200200 - name : Testsuite
201201 if : matrix.skip_tests != '1'
202202 run : src/build-scripts/ci-test.bash
203+ - name : Benchmarks
204+ if : matrix.benchmark == '1'
205+ shell : bash
206+ run : src/build-scripts/ci-benchmark.bash
203207 - name : Check out ABI standard
204208 if : matrix.abi_check != ''
205209 uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -232,6 +236,7 @@ jobs:
232236 build/cmake-save
233237 build/compat_reports
234238 build/sphinx
239+ build/benchmarks
235240 build/testsuite/*/*.*
236241 !build/testsuite/oiio-images
237242 !build/testsuite/openexr-images
@@ -267,6 +272,7 @@ jobs:
267272 skip_build : ${{ matrix.skip_build }}
268273 skip_tests : ${{ matrix.skip_tests }}
269274 abi_check : ${{ matrix.abi_check }}
275+ benchmark : ${{ matrix.benchmark }}
270276 build_docs : ${{ matrix.build_docs }}
271277 clang_format : ${{ matrix.clang_format }}
272278 generator : ${{ matrix.generator }}
@@ -312,6 +318,7 @@ jobs:
312318 python_ver : " 3.10"
313319 pybind11_ver : v2.10.0
314320 simd : " avx2,f16c"
321+ benchmark : 1
315322 setenvs : export USE_OPENVDB=0
316323 xOPENCOLORIO_CXX=g++
317324 UHDR_CMAKE_C_COMPILER=gcc
@@ -326,6 +333,7 @@ jobs:
326333 simd : " avx2,f16c"
327334 fmt_ver : 10.1.1
328335 pybind11_ver : v2.12.0
336+ benchmark : 1
329337 setenvs : PUGIXML_VERSION=v1.14
330338 - desc : VFX2024 clang/C++17 py3.11 exr3.2 ocio2.3
331339 nametag : linux-vfx2024.clang
@@ -337,6 +345,7 @@ jobs:
337345 simd : " avx2,f16c"
338346 fmt_ver : 10.1.1
339347 pybind11_ver : v2.12.0
348+ benchmark : 1
340349 setenvs : PUGIXML_VERSION=v1.14
341350 - desc : VFX2025 gcc11/C++17 py3.11 exr3.3 ocio2.4
342351 nametag : linux-vfx2025
@@ -346,6 +355,7 @@ jobs:
346355 simd : " avx2,f16c"
347356 fmt_ver : 11.1.4
348357 pybind11_ver : v2.13.6
358+ benchmark : 1
349359 setenvs : PUGIXML_VERSION=v1.15
350360 - desc : Sanitizers
351361 nametag : sanitizer
@@ -431,6 +441,7 @@ jobs:
431441 pybind11_ver : master
432442 python_ver : " 3.12"
433443 simd : avx2,f16c
444+ benchmark : 1
434445 setenvs : export LIBJPEGTURBO_VERSION=main
435446 LIBRAW_VERSION=master
436447 LIBTIFF_VERSION=master
@@ -529,6 +540,7 @@ jobs:
529540 simd : ${{ matrix.simd }}
530541 skip_build : ${{ matrix.skip_build }}
531542 skip_tests : ${{ matrix.skip_tests }}
543+ benchmark : ${{ matrix.benchmark }}
532544 abi_check : ${{ matrix.abi_check }}
533545 build_docs : ${{ matrix.build_docs }}
534546 generator : ${{ matrix.generator }}
@@ -550,6 +562,7 @@ jobs:
550562 simd : sse4.2,avx2
551563 ctest_test_timeout : 1200
552564 setenvs : export MACOSX_DEPLOYMENT_TARGET=12.0
565+ benchmark : 1
553566 - desc : MacOS-14-ARM aclang15/C++20/py3.12
554567 runner : macos-14
555568 nametag : macos14-arm-py312
@@ -564,6 +577,7 @@ jobs:
564577 cxx_compiler : clang++
565578 cxx_std : 20
566579 python_ver : " 3.13"
580+ benchmark : 1
567581
568582
569583 #
@@ -592,6 +606,7 @@ jobs:
592606 simd : ${{ matrix.simd }}
593607 skip_build : ${{ matrix.skip_build }}
594608 skip_tests : ${{ matrix.skip_tests }}
609+ benchmark : ${{ matrix.benchmark }}
595610 abi_check : ${{ matrix.abi_check }}
596611 build_docs : ${{ matrix.build_docs }}
597612 generator : ${{ matrix.generator }}
@@ -624,3 +639,4 @@ jobs:
624639 generator : " Visual Studio 17 2022"
625640 python_ver : " 3.9"
626641 setenvs : export OPENIMAGEIO_PYTHON_LOAD_DLLS_FROM_PATH=1
642+ benchmark : 1
0 commit comments