From a7a009854e10094763a89593e9f7211121878a38 Mon Sep 17 00:00:00 2001 From: Syoyo Fujita Date: Sat, 10 Jan 2026 22:29:36 +0900 Subject: [PATCH 1/3] Fix Windows OpenUSD binary filename pattern in CI Update the OpenUSD binary download pattern to match the actual release artifact naming: - Old: openusd-*-minsizerel-win64.zip - New: openusd-*-minsizerel-windows-x86_64.zip This matches the naming convention used in openusd-bin releases where platform names follow GitHub Actions standard identifiers (windows-x86_64, linux-x86_64, etc). Fixes the "no assets match the file pattern" error in Windows CI. --- .github/workflows/windows_ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/windows_ci.yml b/.github/workflows/windows_ci.yml index daba6a11..9aa880bf 100644 --- a/.github/workflows/windows_ci.yml +++ b/.github/workflows/windows_ci.yml @@ -40,13 +40,13 @@ jobs: run: | gh release download v25.11-lte ` --repo lighttransport/openusd-bin ` - --pattern 'openusd-*-minsizerel-win64.zip' + --pattern 'openusd-*-minsizerel-windows-x86_64.zip' env: GH_TOKEN: ${{ github.token }} - name: Extract and setup OpenUSD (Windows x64) run: | - $archive = Get-ChildItem -Filter "openusd-*-minsizerel-win64.zip" | Select-Object -First 1 + $archive = Get-ChildItem -Filter "openusd-*-minsizerel-windows-x86_64.zip" | Select-Object -First 1 Expand-Archive -Path $archive.FullName -DestinationPath . -Force $usdDir = Get-ChildItem -Directory -Filter "openusd-*" | Select-Object -First 1 echo "USD_INSTALL_ROOT=$($usdDir.FullName)" >> $env:GITHUB_ENV From 7b4d1b04fbb810cd634050b4f35b5325f9d13461 Mon Sep 17 00:00:00 2001 From: Syoyo Fujita Date: Sat, 10 Jan 2026 23:39:22 +0900 Subject: [PATCH 2/3] Fix OpenUSD binary extraction and environment setup in CI workflows The OpenUSD release archives extract files directly to the current directory (./bin/, ./lib/, etc.) rather than creating a top-level directory. This fixes extraction and environment setup for all platforms: **Changes:** 1. Extract archives into a named 'openusd' directory 2. Manually set all required environment variables: - PATH: Add bin, lib (Windows), and tbb/bin directories - LD_LIBRARY_PATH/DYLD_LIBRARY_PATH: Add lib and tbb/lib directories - PYTHONPATH: Add lib/python directory - PXR_PLUGINPATH_NAME: Set to lib/usd **Fixes:** - Windows: usdcat not found in PATH (bin directory not added) - macOS: libtbb.12.dylib not found (DYLD_LIBRARY_PATH missing tbb/lib) - Linux: Ensure TBB libraries are in LD_LIBRARY_PATH All platforms now properly configure the environment to use the bundled TBB libraries included in the release packages. --- .github/workflows/linux_ci.yml | 36 ++++++++++++++------------------ .github/workflows/macos_ci.yml | 18 +++++++--------- .github/workflows/windows_ci.yml | 13 ++++++++---- 3 files changed, 33 insertions(+), 34 deletions(-) diff --git a/.github/workflows/linux_ci.yml b/.github/workflows/linux_ci.yml index 7cadc281..d75906ae 100644 --- a/.github/workflows/linux_ci.yml +++ b/.github/workflows/linux_ci.yml @@ -132,16 +132,14 @@ jobs: - name: Extract and setup OpenUSD run: | - tar -xzf openusd-*-minsizerel-linux-x86_64.tar.gz - USD_DIR=$(find . -maxdepth 1 -type d -name "openusd-*" | head -n 1) - echo "USD_DIR=$USD_DIR" >> $GITHUB_ENV - echo "USD_INSTALL_ROOT=$(pwd)/$USD_DIR" >> $GITHUB_ENV - echo "$(pwd)/$USD_DIR/bin" >> $GITHUB_PATH - echo "LD_LIBRARY_PATH=$(pwd)/$USD_DIR/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV - if [ -f "setup-usd-env.sh" ]; then - source setup-usd-env.sh - echo "PYTHONPATH=$PYTHONPATH" >> $GITHUB_ENV - fi + mkdir -p openusd + tar -xzf openusd-*-minsizerel-linux-x86_64.tar.gz -C openusd + USD_ROOT="$(pwd)/openusd" + echo "USD_INSTALL_ROOT=$USD_ROOT" >> $GITHUB_ENV + echo "$USD_ROOT/bin" >> $GITHUB_PATH + echo "LD_LIBRARY_PATH=$USD_ROOT/lib:$USD_ROOT/tbb/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV + echo "PYTHONPATH=$USD_ROOT/lib/python:$PYTHONPATH" >> $GITHUB_ENV + echo "PXR_PLUGINPATH_NAME=$USD_ROOT/lib/usd" >> $GITHUB_ENV - name: Verify OpenUSD installation run: | @@ -299,16 +297,14 @@ jobs: - name: Extract and setup OpenUSD (ARM64) run: | - tar -xzf openusd-*-minsizerel-linux-arm64.tar.gz - USD_DIR=$(find . -maxdepth 1 -type d -name "openusd-*" | head -n 1) - echo "USD_DIR=$USD_DIR" >> $GITHUB_ENV - echo "USD_INSTALL_ROOT=$(pwd)/$USD_DIR" >> $GITHUB_ENV - echo "$(pwd)/$USD_DIR/bin" >> $GITHUB_PATH - echo "LD_LIBRARY_PATH=$(pwd)/$USD_DIR/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV - if [ -f "setup-usd-env.sh" ]; then - source setup-usd-env.sh - echo "PYTHONPATH=$PYTHONPATH" >> $GITHUB_ENV - fi + mkdir -p openusd + tar -xzf openusd-*-minsizerel-linux-arm64.tar.gz -C openusd + USD_ROOT="$(pwd)/openusd" + echo "USD_INSTALL_ROOT=$USD_ROOT" >> $GITHUB_ENV + echo "$USD_ROOT/bin" >> $GITHUB_PATH + echo "LD_LIBRARY_PATH=$USD_ROOT/lib:$USD_ROOT/tbb/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV + echo "PYTHONPATH=$USD_ROOT/lib/python:$PYTHONPATH" >> $GITHUB_ENV + echo "PXR_PLUGINPATH_NAME=$USD_ROOT/lib/usd" >> $GITHUB_ENV - name: Verify OpenUSD installation (ARM64) run: | diff --git a/.github/workflows/macos_ci.yml b/.github/workflows/macos_ci.yml index 2a65b621..f14266a0 100644 --- a/.github/workflows/macos_ci.yml +++ b/.github/workflows/macos_ci.yml @@ -39,16 +39,14 @@ jobs: - name: Extract and setup OpenUSD (macOS ARM64) run: | - tar -xzf openusd-*-minsizerel-macos-arm64.tar.gz - USD_DIR=$(find . -maxdepth 1 -type d -name "openusd-*" | head -n 1) - echo "USD_DIR=$USD_DIR" >> $GITHUB_ENV - echo "USD_INSTALL_ROOT=$(pwd)/$USD_DIR" >> $GITHUB_ENV - echo "$(pwd)/$USD_DIR/bin" >> $GITHUB_PATH - echo "DYLD_LIBRARY_PATH=$(pwd)/$USD_DIR/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV - if [ -f "setup-usd-env.sh" ]; then - source setup-usd-env.sh - echo "PYTHONPATH=$PYTHONPATH" >> $GITHUB_ENV - fi + mkdir -p openusd + tar -xzf openusd-*-minsizerel-macos-arm64.tar.gz -C openusd + USD_ROOT="$(pwd)/openusd" + echo "USD_INSTALL_ROOT=$USD_ROOT" >> $GITHUB_ENV + echo "$USD_ROOT/bin" >> $GITHUB_PATH + echo "DYLD_LIBRARY_PATH=$USD_ROOT/lib:$USD_ROOT/tbb/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV + echo "PYTHONPATH=$USD_ROOT/lib/python:$PYTHONPATH" >> $GITHUB_ENV + echo "PXR_PLUGINPATH_NAME=$USD_ROOT/lib/usd" >> $GITHUB_ENV - name: Verify OpenUSD installation (macOS ARM64) run: | diff --git a/.github/workflows/windows_ci.yml b/.github/workflows/windows_ci.yml index 9aa880bf..46652393 100644 --- a/.github/workflows/windows_ci.yml +++ b/.github/workflows/windows_ci.yml @@ -47,10 +47,15 @@ jobs: - name: Extract and setup OpenUSD (Windows x64) run: | $archive = Get-ChildItem -Filter "openusd-*-minsizerel-windows-x86_64.zip" | Select-Object -First 1 - Expand-Archive -Path $archive.FullName -DestinationPath . -Force - $usdDir = Get-ChildItem -Directory -Filter "openusd-*" | Select-Object -First 1 - echo "USD_INSTALL_ROOT=$($usdDir.FullName)" >> $env:GITHUB_ENV - echo "$($usdDir.FullName)\bin" >> $env:GITHUB_PATH + New-Item -ItemType Directory -Name openusd -Force | Out-Null + Expand-Archive -Path $archive.FullName -DestinationPath openusd -Force + $usdRoot = Resolve-Path openusd + echo "USD_INSTALL_ROOT=$usdRoot" >> $env:GITHUB_ENV + echo "$usdRoot\bin" >> $env:GITHUB_PATH + echo "$usdRoot\lib" >> $env:GITHUB_PATH + echo "$usdRoot\tbb\bin" >> $env:GITHUB_PATH + echo "PYTHONPATH=$usdRoot\lib\python;$env:PYTHONPATH" >> $env:GITHUB_ENV + echo "PXR_PLUGINPATH_NAME=$usdRoot\lib\usd" >> $env:GITHUB_ENV - name: Verify OpenUSD installation (Windows x64) run: | From d308b9204b615323d1e98a8acbc0bf3fab0e5116 Mon Sep 17 00:00:00 2001 From: Syoyo Fujita Date: Sun, 11 Jan 2026 00:13:27 +0900 Subject: [PATCH 3/3] Fix usdcat verification - use --help instead of --version usdcat doesn't support --version flag. It requires input files and exits with error "inputFiles is required" when run without arguments. Changed all verification steps to use `usdcat --help` which properly displays the help text and exits with success. --- .github/workflows/linux_ci.yml | 4 ++-- .github/workflows/macos_ci.yml | 2 +- .github/workflows/windows_ci.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/linux_ci.yml b/.github/workflows/linux_ci.yml index d75906ae..9edb5d6e 100644 --- a/.github/workflows/linux_ci.yml +++ b/.github/workflows/linux_ci.yml @@ -143,7 +143,7 @@ jobs: - name: Verify OpenUSD installation run: | - usdcat --version || usdcat --help + usdcat --help echo "OpenUSD binary: $(which usdcat)" - name: Test TinyUSDZ and OpenUSD interoperability @@ -308,7 +308,7 @@ jobs: - name: Verify OpenUSD installation (ARM64) run: | - usdcat --version || usdcat --help + usdcat --help echo "OpenUSD binary: $(which usdcat)" - name: Test TinyUSDZ and OpenUSD interoperability (ARM64) diff --git a/.github/workflows/macos_ci.yml b/.github/workflows/macos_ci.yml index f14266a0..dc8434ed 100644 --- a/.github/workflows/macos_ci.yml +++ b/.github/workflows/macos_ci.yml @@ -50,7 +50,7 @@ jobs: - name: Verify OpenUSD installation (macOS ARM64) run: | - usdcat --version || usdcat --help + usdcat --help echo "OpenUSD binary: $(which usdcat)" - name: Test TinyUSDZ and OpenUSD interoperability (macOS ARM64) diff --git a/.github/workflows/windows_ci.yml b/.github/workflows/windows_ci.yml index 46652393..bba95ab5 100644 --- a/.github/workflows/windows_ci.yml +++ b/.github/workflows/windows_ci.yml @@ -59,7 +59,7 @@ jobs: - name: Verify OpenUSD installation (Windows x64) run: | - usdcat --version + usdcat --help Write-Host "OpenUSD binary location: $(Get-Command usdcat | Select-Object -ExpandProperty Source)" - name: Test TinyUSDZ and OpenUSD interoperability (Windows x64)