7979 # only the ones we are intentionally not testing for those jobs.
8080 required_deps : ${{ matrix.required_deps || 'all' }}
8181 optional_deps : ${{ matrix.optional_deps || 'DCMTK;JXL;Libheif;Nuke;OpenCV;openjph;OpenVDB;Qt5;R3DSDK;'}}${{matrix.optional_deps_append}}
82+ build_local_deps : ${{ matrix.build_local_deps }}
8283 strategy :
8384 fail-fast : false
8485 matrix :
@@ -119,78 +120,6 @@ jobs:
119120 setenvs : export FREETYPE_VERSION=VER-2-12-0
120121 BUILD_PNG_VERSION=1.6.30
121122 optional_deps_append : ' FFmpeg;LibRaw;Ptex;Qt6'
122- - desc : oldest gcc9.3/C++17 py3.9 exr3.1 ocio2.3
123- # Oldest gcc and versions of the dependencies that we support.
124- nametag : linux-oldest
125- runner : ubuntu-latest
126- container : aswf/ci-osl:2022
127- vfxyear : 2022
128- old_node : 1
129- cxx_std : 17
130- fmt_ver : 9.0.0
131- fmt_commit : c4ee726532178e556d923372f29163bd206d7732
132- opencolorio_ver : v2.3.0
133- openexr_ver : v3.1.0
134- pybind11_ver : v2.7.0
135- python_ver : 3.9
136- setenvs : export CMAKE_VERSION=3.18.2
137- PTEX_VERSION=v2.3.2
138- WEBP_VERSION=v1.1.0
139- PUGIXML_VERSION=v1.8
140- BUILD_PNG_VERSION=1.6.0
141- depcmds : sudo rm -rf /usr/local/include/OpenEXR
142- optional_deps_append : ' FFmpeg;LibRaw;Ptex;Qt6'
143- - desc : oldest clang10/C++17 py3.9 exr3.1 ocio2.3
144- # Oldest clang and versions of the dependencies that we support.
145- nametag : linux-oldest-clang
146- runner : ubuntu-latest
147- container : aswf/ci-osl:2022-clang10
148- vfxyear : 2021
149- old_node : 1
150- cc_compiler : clang
151- cxx_compiler : clang++
152- cxx_std : 17
153- fmt_ver : 9.0.0
154- fmt_commit : c4ee726532178e556d923372f29163bd206d7732
155- opencolorio_ver : v2.3.0
156- openexr_ver : v3.1.0
157- pybind11_ver : v2.7.0
158- python_ver : 3.9
159- setenvs : export CMAKE_VERSION=3.18.2
160- PTEX_VERSION=v2.3.2
161- WEBP_VERSION=v1.1.0
162- PUGIXML_VERSION=v1.8
163- BUILD_PNG_VERSION=1.6.0
164- depcmds : sudo rm -rf /usr/local/include/OpenEXR
165- optional_deps_append : ' FFmpeg;LibRaw;Ptex;Qt6'
166- - desc : hobbled gcc9.3/C++17 py3.9 exr-3.1 no-sse
167- # Use the oldest supported versions of required dependencies, and
168- # disable most optional dependencies and features (no SSE or
169- # OpenCV, don't embed plugins).
170- nametag : linux-disabled
171- runner : ubuntu-latest
172- container : aswf/ci-osl:2022
173- vfxyear : 2022
174- old_node : 1
175- cxx_std : 17
176- fmt_ver : 9.0.0
177- fmt_commit : c4ee726532178e556d923372f29163bd206d7732
178- opencolorio_ver : v2.3.0
179- openexr_ver : v3.1.0
180- pybind11_ver : v2.7.0
181- python_ver : 3.9
182- simd : 0
183- setenvs : export EMBEDPLUGINS=0
184- CMAKE_VERSION=3.18.2
185- PTEX_VERSION=v2.3.2
186- WEBP_VERSION=v1.1.0
187- USE_JPEGTURBO=0
188- USE_OPENCV=0
189- FREETYPE_VERSION=VER-2-10-0
190- PUGIXML_VERSION=v1.8
191- BUILD_PNG_VERSION=1.6.0
192- depcmds : sudo rm -rf /usr/local/include/OpenEXR
193- required_deps : none
194123
195124
196125 #
@@ -234,6 +163,7 @@ jobs:
234163 # only the ones we are intentionally not testing for those jobs.
235164 required_deps : ${{ matrix.required_deps || 'all' }}
236165 optional_deps : ${{ matrix.optional_deps || 'DCMTK;FFmpeg;JXL;Libheif;Nuke;OpenCV;openjph;OpenVDB;Qt5;R3DSDK;'}}${{matrix.optional_deps_append}}
166+ build_local_deps : ${{ matrix.build_local_deps }}
237167 strategy :
238168 fail-fast : false
239169 matrix :
@@ -253,7 +183,7 @@ jobs:
253183 - desc : VFX2024 gcc11/C++17 py3.11 exr3.2 ocio2.3
254184 nametag : linux-vfx2024
255185 runner : ubuntu-latest
256- container : aswf/ci-oiio:2024.2
186+ container : aswf/ci-oiio:2024.6
257187 opencolorio_ver : v2.3.2
258188 python_ver : " 3.11"
259189 simd : " avx2,f16c"
@@ -265,7 +195,7 @@ jobs:
265195 - desc : VFX2024 clang/C++17 py3.11 exr3.2 ocio2.3
266196 nametag : linux-vfx2024.clang
267197 runner : ubuntu-latest
268- container : aswf/ci-oiio:2024.2
198+ container : aswf/ci-oiio:2024.6
269199 cc_compiler : clang
270200 cxx_compiler : clang++
271201 opencolorio_ver : v2.3.2
@@ -279,7 +209,7 @@ jobs:
279209 - desc : VFX2025 gcc11/C++17 py3.11 exr3.3 ocio2.4
280210 nametag : linux-vfx2025
281211 runner : ubuntu-latest
282- container : aswf/ci-oiio:2025
212+ container : aswf/ci-oiio:2025.5
283213 cxx_std : 17
284214 python_ver : " 3.11"
285215 simd : " avx2,f16c"
@@ -292,7 +222,7 @@ jobs:
292222 - desc : VFX2025 Debug gcc11/C++17 py3.11 exr3.3 ocio2.4
293223 nametag : linux-vfx2025-debug
294224 runner : ubuntu-latest
295- container : aswf/ci-oiio:2025
225+ container : aswf/ci-oiio:2025.5
296226 cxx_std : 17
297227 build_type : Debug
298228 ctest_test_timeout : " 240"
@@ -306,7 +236,7 @@ jobs:
306236 # - desc: VFX2025 Static gcc11/C++17 py3.11 exr3.3 ocio2.4
307237 # nametag: linux-vfx2025-static
308238 # runner: ubuntu-latest
309- # container: aswf/ci-oiio:2025
239+ # container: aswf/ci-oiio:2025.5
310240 # cxx_std: 17
311241 # python_ver: "3.11"
312242 # simd: "avx2,f16c"
@@ -319,7 +249,7 @@ jobs:
319249 - desc : VFX2025 icx/C++17 py3.11 exr3.3 ocio2.4 qt5.15
320250 nametag : linux-vfx2025.icx
321251 runner : ubuntu-latest
322- container : aswf/ci-oiio:2025
252+ container : aswf/ci-oiio:2025.5
323253 cc_compiler : icx
324254 cxx_compiler : icpx
325255 fmt_ver : 11.2.0
@@ -333,10 +263,10 @@ jobs:
333263 UHDR_CMAKE_CXX_COMPILER=g++
334264 # Building libuhdr with icx results in test failures
335265 optional_deps_append : " LibRaw;Ptex;openjph;Qt6"
336- - desc : VFX2026 gcc14/C++20 py3.13 exr3.4 ocio2.4
266+ - desc : VFX2026 gcc14/C++20 py3.13 exr3.4 ocio2.5
337267 nametag : linux-vfx2026
338268 runner : ubuntu-latest
339- container : aswf/ci-oiio:2026
269+ container : aswf/ci-oiio:2026.3
340270 cxx_std : 20
341271 python_ver : " 3.13"
342272 simd : " avx2,f16c"
@@ -366,7 +296,7 @@ jobs:
366296 - desc : ABI check
367297 nametag : abi-check
368298 runner : ubuntu-latest
369- container : aswf/ci-oiio:2025
299+ container : aswf/ci-oiio:2025.5
370300 build_type : RelWithDebInfo
371301 fmt_ver : 11.1.4
372302 fmt_commit : 123913715afeb8a437e6388b4473fcc4753e1c9a
@@ -417,10 +347,14 @@ jobs:
417347 ctest_test_timeout : ${{ matrix.ctest_test_timeout }}
418348 coverage : ${{ matrix.coverage || 0 }}
419349 sonar : ${{ matrix.sonar || 0 }}
350+ gcc_action_ver : ${{ matrix.gcc_action_ver }}
351+ llvm_action_ver : ${{ matrix.llvm_action_ver }}
352+ python_action_ver : ${{ matrix.python_action_ver }}
420353 # Override required_deps to be 'all' and explicitly list as optional
421354 # only the ones we are intentionally not testing for those jobs.
422355 required_deps : ${{ matrix.required_deps || 'all' }}
423356 optional_deps : ${{ matrix.optional_deps || 'CUDAToolkit;DCMTK;JXL;Nuke;OpenGL;openjph;OpenVDB;Ptex;pystring;Qt5;R3DSDK;' }}${{matrix.optional_deps_append}}
357+ build_local_deps : ${{ matrix.build_local_deps }}
424358 strategy :
425359 fail-fast : false
426360 matrix :
@@ -511,8 +445,8 @@ jobs:
511445 cxx_std : 17
512446 python_ver : " 3.10"
513447 simd : avx2,f16c
514- setenvs : export OpenImageIO_BUILD_LOCAL_DEPS= all
515- OpenImageIO_DEPENDENCY_BUILD_VERBOSE=ON
448+ build_local_deps : all
449+ setenvs : export OpenImageIO_DEPENDENCY_BUILD_VERBOSE=ON
516450 LIBRAW_VERSION=0.22.0
517451 PTEX_VERSION=v2.4.2
518452 PUGIXML_VERSION=v1.14
@@ -577,6 +511,102 @@ jobs:
577511 FREETYPE_VERSION=VER-2-14-1
578512 USE_OPENVDB=0
579513
514+ - desc : oldest gcc9/C++17 py3.9 exr3.1 ocio2.3
515+ # Oldest gcc and versions of the dependencies that we support.
516+ nametag : linux-oldest-ubuntu
517+ runner : ubuntu-22.04
518+ cxx_std : 17
519+ fmt_ver : 9.0.0
520+ fmt_commit : c4ee726532178e556d923372f29163bd206d7732
521+ opencolorio_ver : v2.3.0
522+ openexr_ver : v3.1.0
523+ pybind11_ver : v2.7.0
524+ python_ver : " 3.9"
525+ python_action_ver : " 3.9"
526+ gcc_action_ver : 9
527+ setenvs : export CMAKE_VERSION=3.18.2
528+ PTEX_VERSION=v2.3.2
529+ WEBP_VERSION=v1.1.0
530+ PUGIXML_VERSION=v1.8
531+ BUILD_PNG_VERSION=1.6.0
532+ PIP_SUFFIX=.9
533+ PIP_INSTALLS=numpy
534+ Robinmap_BUILD_VERSION=1.2.0
535+ Robinmap_GIT_COMMIT=68ff7325b3898fca267a103bad5c509e8861144d
536+ TIFF_BUILD_VERSION=4.0.0
537+ TIFF_GIT_COMMIT=f7b79dc7dc86ccbaabe9882e2b9ffa5ee8dac917
538+ # OpenJPEG_BUILD_VERSION=2.2.0
539+ # OpenJPEG_GIT_COMMIT=3d7cde5fc9fbc5618d02160900d32e02ed12a00e
540+ optional_deps_append : ' FFmpeg;LibRaw;Ptex;Qt6'
541+ build_local_deps : ' TIFF'
542+ - desc : oldest clang11/C++17 py3.9 exr3.1 ocio2.3
543+ # Oldest clang and versions of the dependencies that we support.
544+ nametag : linux-oldest-clang-ubuntu
545+ runner : ubuntu-22.04
546+ cxx_std : 17
547+ fmt_ver : 9.0.0
548+ fmt_commit : c4ee726532178e556d923372f29163bd206d7732
549+ opencolorio_ver : v2.3.0
550+ openexr_ver : v3.1.0
551+ pybind11_ver : v2.7.0
552+ python_ver : " 3.9"
553+ python_action_ver : " 3.9"
554+ llvm_action_ver : " 11"
555+ setenvs : export CMAKE_VERSION=3.18.2
556+ PTEX_VERSION=v2.3.2
557+ WEBP_VERSION=v1.1.0
558+ PUGIXML_VERSION=v1.8
559+ BUILD_PNG_VERSION=1.6.0
560+ PIP_SUFFIX=.9
561+ PIP_INSTALLS=numpy
562+ OIIO_CC=clang
563+ OIIO_CXX=clang++
564+ Robinmap_BUILD_VERSION=1.2.0
565+ Robinmap_GIT_COMMIT=68ff7325b3898fca267a103bad5c509e8861144d
566+ TIFF_BUILD_VERSION=4.0.0
567+ TIFF_GIT_COMMIT=f7b79dc7dc86ccbaabe9882e2b9ffa5ee8dac917
568+ # OpenJPEG_BUILD_VERSION=2.2.0
569+ # OpenJPEG_GIT_COMMIT=3d7cde5fc9fbc5618d02160900d32e02ed12a00e
570+ optional_deps_append : ' FFmpeg;LibRaw;Ptex;Qt6'
571+ build_local_deps : ' TIFF'
572+
573+ - desc : hobbled gcc9/C++17 py3.9 exr-3.1 no-sse
574+ # Use the oldest supported versions of required dependencies, and
575+ # disable most optional dependencies and features (no SSE or
576+ # OpenCV, don't embed plugins).
577+ nametag : linux-disabled-ubuntu
578+ runner : ubuntu-22.04
579+ cc_compiler : gcc-9
580+ cxx_compiler : g++-9
581+ cxx_std : 17
582+ fmt_ver : 9.0.0
583+ fmt_commit : c4ee726532178e556d923372f29163bd206d7732
584+ opencolorio_ver : v2.3.0
585+ openexr_ver : v3.1.0
586+ pybind11_ver : v2.7.0
587+ python_ver : " 3.9"
588+ python_action_ver : " 3.9"
589+ gcc_action_ver : 9
590+ simd : 0
591+ setenvs : export EMBEDPLUGINS=0
592+ CMAKE_VERSION=3.18.2
593+ PTEX_VERSION=v2.3.2
594+ WEBP_VERSION=v1.1.0
595+ USE_JPEGTURBO=0
596+ USE_OPENCV=0
597+ USE_LIBUHDR=0
598+ FREETYPE_VERSION=VER-2-10-0
599+ PUGIXML_VERSION=v1.8
600+ BUILD_PNG_VERSION=1.6.0
601+ PIP_SUFFIX=.9
602+ PIP_INSTALLS=numpy
603+ Robinmap_BUILD_VERSION=1.2.0
604+ Robinmap_GIT_COMMIT=68ff7325b3898fca267a103bad5c509e8861144d
605+ TIFF_BUILD_VERSION=4.0.0
606+ TIFF_GIT_COMMIT=f7b79dc7dc86ccbaabe9882e2b9ffa5ee8dac917
607+ required_deps : none
608+ build_local_deps : ' TIFF'
609+
580610
581611 #
582612 # MacOS Tests
@@ -618,6 +648,7 @@ jobs:
618648 # test in GHA CI.
619649 required_deps : ${{ matrix.required_deps || 'all' }}
620650 optional_deps : ${{ matrix.optional_deps || 'Nuke;R3DSDK;' }}${{matrix.optional_deps_append}}
651+ build_local_deps : ${{ matrix.build_local_deps }}
621652 strategy :
622653 fail-fast : false
623654 matrix :
@@ -700,6 +731,7 @@ jobs:
700731 # of exceptions in the future.
701732 required_deps : ${{ matrix.required_deps || 'all' }}
702733 optional_deps : ${{ matrix.optional_deps || 'BZip2;CUDAToolkit;DCMTK;FFmpeg;GIF;JXL;Libheif;LibRaw;Nuke;OpenCV;OpenGL;OpenJPEG;openjph;OpenCV;OpenVDB;Ptex;pystring;Qt5;Qt6;TBB;R3DSDK;${{matrix.optional_deps_append}}' }}
734+ build_local_deps : ${{ matrix.build_local_deps }}
703735 strategy :
704736 fail-fast : false
705737 matrix :
0 commit comments