6161 (github.event_name != 'workflow_dispatch' ||
6262 github.event.inputs.type == 'all' ||
6363 github.event.inputs.type == 'houdini')
64- runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-20 .04-8c-32g-300h') || 'ubuntu-latest' }}
64+ runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-22 .04-8c-32g-300h') || 'ubuntu-latest' }}
6565 name : linux-houdini:${{ matrix.config.hou_hash }}
6666 env :
6767 CXX : clang++
@@ -146,7 +146,7 @@ jobs:
146146 github.event_name != 'workflow_dispatch' ||
147147 github.event.inputs.type == 'all' ||
148148 github.event.inputs.type == 'extra'
149- runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-20 .04-8c-32g-300h') || 'ubuntu-latest' }}
149+ runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-22 .04-8c-32g-300h') || 'ubuntu-latest' }}
150150 name : linux-extra:${{ matrix.config.name }}
151151 container :
152152 image : aswf/ci-openvdb:2024
@@ -203,7 +203,7 @@ jobs:
203203 - name : install_deps
204204 run : |
205205 if [ "$RUNNER_OS" == "Linux" ]; then
206- sudo apt-get -q install -y libboost-dev libboost-iostreams-dev libtbb-dev libblosc-dev llvm-dev libgtest-dev libcppunit-dev
206+ sudo apt-get -q install -y libboost-dev libboost-iostreams-dev libtbb-dev libblosc-dev llvm-15- dev libgtest-dev libgmock -dev libcppunit-dev
207207 ./ci/install_nanobind.sh 2.0.0
208208 elif [ "$RUNNER_OS" == "macOS" ]; then
209209 ./ci/install_macos.sh 15
@@ -284,7 +284,7 @@ jobs:
284284 github.event_name != 'workflow_dispatch' ||
285285 github.event.inputs.type == 'all' ||
286286 github.event.inputs.type == 'ax'
287- runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-20 .04-8c-32g-300h') || 'ubuntu-latest' }}
287+ runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-22 .04-8c-32g-300h') || 'ubuntu-latest' }}
288288 name : >
289289 linux-ax:${{ matrix.config.image }}-cxx:${{ matrix.config.cxx }}-${{ matrix.config.build }}
290290 container :
@@ -295,8 +295,8 @@ jobs:
295295 matrix :
296296 config :
297297 # Unified
298- - { image: '2023-clang15 ', cxx: 'clang++', build: 'Release', components: 'core,bin ,axcore,axbin,axtest', cmake: '' }
299- - { image: '2023-clang15 ', cxx: 'g++', build: 'Release', components: 'core,bin ,axcore,axbin,axtest', cmake: '' }
298+ - { image: '2025-clang19 ', cxx: 'clang++', build: 'Release', components: 'core,axcore,axbin,axtest', cmake: '' }
299+ - { image: '2025-clang19 ', cxx: 'g++', build: 'Release', components: 'core,axcore,axbin,axtest', cmake: '' }
300300 fail-fast : false
301301 steps :
302302 - uses : actions/checkout@v3
@@ -313,6 +313,7 @@ jobs:
313313 -DOPENVDB_AX_TEST_CMD_DOWNLOADS=ON
314314 -DUSE_EXPLICIT_INSTANTIATION=OFF
315315 -DOPENVDB_CXX_STRICT=ON
316+ -DOPENVDB_BUILD_VDB_TOOL=OFF
316317 \"
317318 - name : clean
318319 if : matrix.config.components == 'core'
@@ -328,6 +329,7 @@ jobs:
328329 -DOPENVDB_AX_TEST_CMD_DOWNLOADS=ON
329330 -DUSE_EXPLICIT_INSTANTIATION=OFF
330331 -DOPENVDB_CXX_STRICT=ON
332+ -DOPENVDB_BUILD_VDB_TOOL=OFF
331333 \"
332334 - name : test
333335 run : cd build && ctest -V
@@ -376,7 +378,7 @@ jobs:
376378 github.event.inputs.type == 'all' ||
377379 github.event.inputs.type == 'ax'
378380 runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'windows-2022-8c-32g-300h') || 'windows-latest' }}
379- name : windows-vc: ${{ matrix.config.vc }}-type: ${{ matrix.config.build }}
381+ name : ${{ matrix.config.vc }}-${{ matrix.config.crt }}-${{ matrix.config. build }}-llvm${{ matrix.config.llvm }}
380382 env :
381383 VCPKG_DEFAULT_TRIPLET : ${{ matrix.config.vc }}
382384 # Export this with '' avoid bash treating \ as escape
@@ -390,28 +392,36 @@ jobs:
390392 # @todo We don't currently run the axtests with shared builds of ax
391393 # due to symbol issues using LLVM as a static lib (which is the only
392394 # option on Windows).
393- - { vc: 'x64-windows', crt: 'MD', components: 'core,bin,axcore,axbin,python', build: 'Release', cmake: '-DOPENVDB_CORE_STATIC=OFF -DOPENVDB_AX_STATIC=OFF' }
394- - { vc: 'x64-windows-static', crt: 'MT', components: 'core,bin,axcore,axbin,axtest', build: 'Release', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
395- - { vc: 'x64-windows-static', crt: 'MTd', components: 'core,bin,axcore,axbin,axtest', build: 'Debug', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
395+ # @note currently only test static builds with MT as building LLVM as
396+ # a shared lib on windows is a bit dicey
397+ - { vc: 'x64-windows-static', llvm: '18.1.0', crt: 'MultiThreaded', components: 'core,axcore,axbin,axtest', build: 'Release', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
398+ - { vc: 'x64-windows-static', llvm: '18.1.0', crt: 'MultiThreadedDebug', components: 'core,axcore,axbin,axtest', build: 'Debug', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
399+ - { vc: 'x64-windows', llvm: '18.1.0', crt: 'MultiThreadedDLL', components: 'core,axcore,axbin', build: 'Release', cmake: '-DOPENVDB_CORE_STATIC=OFF -DOPENVDB_AX_STATIC=OFF' }
400+ - { vc: 'x64-windows-static', llvm: '15.0.0', crt: 'MultiThreaded', components: 'core,axcore,axbin,axtest', build: 'Release', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
396401 fail-fast : false
397402 steps :
398403 - uses : actions/checkout@v3
399404 - name : llvm
400- run : ./ci/install_llvm_windows.sh ${{ matrix.config.crt }}
405+ run : ./ci/install_llvm_windows.sh ${{ matrix.config.llvm }} ${{ matrix.config. crt }}
401406 - name : install
402407 shell : powershell
403- run : .\ci\install_windows.ps1
408+ run : |
409+ vcpkg update
410+ vcpkg install tbb cppunit
404411 - name : build
405412 run : >
406413 ./ci/build.sh -v
407414 --config=${{ matrix.config.build }}
408415 --components="${{ matrix.config.components }}"
409416 --cargs=\'
410417 -A x64 -G \"Visual Studio 17 2022\"
418+ -DOPENVDB_USE_DELAYED_LOADING=OFF
419+ -DUSE_BLOSC=OFF \
420+ -DUSE_ZLIB=OFF \
411421 -DVCPKG_TARGET_TRIPLET=${VCPKG_DEFAULT_TRIPLET}
412422 -DCMAKE_TOOLCHAIN_FILE=\"${VCPKG_INSTALLATION_ROOT}\\scripts\\buildsystems\\vcpkg.cmake\"
413423 -DMSVC_COMPRESS_PDB=ON
414- -DOPENVDB_AX_TEST_CMD_DOWNLOADS=ON
424+ -DOPENVDB_AX_TEST_CMD_DOWNLOADS=OFF
415425 -DUSE_EXPLICIT_INSTANTIATION=OFF
416426 -DLLVM_DIR=\"${HOME}\\llvm_install\\lib\\cmake\\llvm\"
417427 -DCMAKE_INSTALL_PREFIX=\"${VDB_INSTALL_PREFIX}\"
@@ -476,6 +486,7 @@ jobs:
476486 -DMSVC_COMPRESS_PDB=ON
477487 -DUSE_EXPLICIT_INSTANTIATION=OFF
478488 -DNANOVDB_USE_CUDA=ON
489+ -DCMAKE_CUDA_ARCHITECTURES="80"
479490 -DNANOVDB_USE_OPENVDB=ON
480491 -DVCPKG_TARGET_TRIPLET=${VCPKG_DEFAULT_TRIPLET}
481492 -DCMAKE_TOOLCHAIN_FILE=\"${VCPKG_INSTALLATION_ROOT}\\scripts\\buildsystems\\vcpkg.cmake\"
@@ -493,7 +504,7 @@ jobs:
493504 github.event_name != 'workflow_dispatch' ||
494505 github.event.inputs.type == 'all' ||
495506 github.event.inputs.type == 'blosc'
496- runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-20 .04-8c-32g-300h') || 'ubuntu-latest' }}
507+ runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'ubuntu-22 .04-8c-32g-300h') || 'ubuntu-latest' }}
497508 name : linux-blosc:${{ matrix.blosc }}
498509 container :
499510 image : aswf/ci-base:2023
0 commit comments