125 Commits

Author SHA1 Message Date
Syoyo Fujita
d308b9204b 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.
2026-01-11 00:13:27 +09:00
Syoyo Fujita
7b4d1b04fb 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.
2026-01-10 23:39:22 +09:00
Syoyo Fujita
a7a009854e 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.
2026-01-10 22:29:36 +09:00
Syoyo Fujita
60b617295e Add libtbb12 installation back for OpenUSD tests
Despite TBB being included in the OpenUSD binary package, the system
still requires libtbb12 to be installed for proper library resolution.
This ensures usdcat and other OpenUSD binaries can find libtbb.so.12.

Fixes failure in workflow run #20869757118.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 10:47:10 +09:00
Syoyo Fujita
e465c29d23 Remove TBB installation step from Linux CI
TBB library is now included in the OpenUSD binary package
(as of lighttransport/openusd-bin@4f2eda3), so separate
installation is no longer needed.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 09:37:33 +09:00
Syoyo Fujita
7fd278fa8d Fix OpenUSD binary download and dependency issues in Linux CI
- Fix ARM64 binary pattern: change aarch64 to arm64 to match actual release filename
- Add libtbb12 installation for x86_64 build to resolve missing libtbb.so.12 error

These changes fix the failures in workflow run #20866500999 where:
1. ARM64 build failed with "no assets match the file pattern"
2. x86_64 build failed with "error while loading shared libraries: libtbb.so.12"

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 07:05:38 +09:00
Syoyo Fujita
606729bbc5 Add OpenUSD binary interoperability testing to CI workflows
Downloads prebuilt OpenUSD binaries from lighttransport/openusd-bin
and tests TinyUSDZ output compatibility with official OpenUSD tools.
Validates that TinyUSDZ-generated USDA files can be read by OpenUSD's
usdcat. Tests run on Linux (x64/ARM64), macOS ARM64, and Windows x64.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 06:45:56 +09:00
Syoyo Fujita
9372bf99af Remove gdb/lldb debugging from ARM64 CI now that segfault is fixed
Revert to running tusdcat directly without debuggers. The ARM64 pointer
sign-extension bug has been fixed in the previous commit.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 12:56:38 +09:00
Syoyo Fujita
0eff85acd7 Run ARM64 tusdcat tests under gdb/lldb to catch segfault backtrace
- Build with Debug mode for better stack traces
- Install gdb for gcc build, lldb-21 for clang build
- Run tusdcat under debugger to capture backtrace on crash
- Clean up duplicate steps from earlier merge

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 12:19:28 +09:00
Syoyo Fujita
226e17facd Add ARM64 ASan build to debug segfaults in USDC timesamples parsing
Build with AddressSanitizer enabled on ARM64 runner to help identify
the root cause of segmentation faults in timesamples USDC file parsing.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 12:08:12 +09:00
Syoyo Fujita
0cc7674660 Merge branch 'dev' of github.com:lighttransport/tinyusdz into dev 2026-01-08 11:55:33 +09:00
Syoyo Fujita
529ea06372 Add dedicated USDC timesamples tests and artifact upload to ARM64 CI
Add explicit tusdcat tests for USDC timesamples files that have shown
parsing issues on ARM64 runners. Also upload ARM64 tusdcat binaries as
artifacts for testing in other environments (e.g., QEMU).

Run order: artifact upload -> tusdcat tests -> ctest, so that artifacts
are available even if subsequent tests fail.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 11:53:47 +09:00
Syoyo Fujita
18192b3dfb Add dedicated USDC timesamples tests and artifact upload to ARM64 CI
Add explicit tusdcat tests for USDC timesamples files that have shown
parsing issues on ARM64 runners. Also upload ARM64 tusdcat binaries as
artifacts for testing in other environments (e.g., QEMU).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 11:38:12 +09:00
Syoyo Fujita
2321baa36d Merge branch 'anim-mtlx-phase3-fix' of github.com:lighttransport/tinyusdz into anim-mtlx-phase3-fix 2026-01-08 11:16:55 +09:00
Syoyo Fujita
160aab95fb Update ARM64 CI to Ubuntu 24.04 and fix bootstrap script defaults
- Update ARM64 runners from ubuntu-22.04-arm to ubuntu-24.04-arm
- Update LLVM apt repository from jammy to noble for Ubuntu 24.04
- Remove clang default from bootstrap-cmake-linux.sh; now uses
  system default compiler unless CC/CXX are explicitly set

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 11:11:24 +09:00
Syoyo Fujita
e1b35b3038 Merge branch 'anim-mtlx-phase3-fix' of github.com:lighttransport/tinyusdz into anim-mtlx-phase3-fix 2026-01-08 09:08:57 +09:00
Syoyo Fujita
9422931843 Add GCC build and update Clang to v21 for ARM64 Linux CI
- Split build-arm64 into build-arm64-gcc and build-arm64-clang
- build-arm64-gcc: Uses system GCC on Ubuntu 22.04 ARM
- build-arm64-clang: Installs Clang 21 from LLVM apt repository
  (previously used system Clang 14 which is outdated)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 08:57:30 +09:00
Syoyo Fujita
37ab7b515d Merge branch 'anim-mtlx-phase3' of github.com:lighttransport/tinyusdz into anim-mtlx-phase3 2026-01-07 07:28:34 +09:00
Syoyo Fujita
aa790cffe9 Update issue templates 2025-11-23 05:43:29 +09:00
Syoyo Fujita
e9a9dcca1e Update issue templates 2025-11-21 08:08:45 +09:00
Syoyo Fujita
5389a1d561 Update issue templates 2025-11-20 23:09:25 +09:00
Syoyo Fujita
889c0f6c37 Update issue templates 2025-11-20 23:07:15 +09:00
Syoyo Fujita
252a38cd7f support wasm64 build.
package wasm64 version.
2025-08-26 06:36:26 +09:00
Syoyo Fujita
02e06d8222 Claude Code Review workflow 2025-07-27 10:03:34 +09:00
Syoyo Fujita
a97fe0012a Claude PR Assistant workflow 2025-07-27 10:03:33 +09:00
Syoyo Fujita
ed949262ca config.yml を作成 2025-07-01 00:07:54 +09:00
Syoyo Fujita
b557612cf2 Update issue templates 2025-07-01 00:04:40 +09:00
Syoyo Fujita
ff3f913ed8 Update issue templates 2025-07-01 00:03:35 +09:00
Syoyo Fujita
df14bc6ad1 Merge branch 'npm-refactor' into dev 2025-06-28 03:54:44 +09:00
Syoyo Fujita
cda424f789 compress wasm 2025-06-27 03:44:18 +09:00
Syoyo Fujita
c8e9988c0c Update static.yml 2025-06-26 12:16:16 +09:00
Syoyo Fujita
f312880f1e fix upload folder. 2025-06-26 10:34:10 +09:00
Syoyo Fujita
9324fa0497 Use bun run build 2025-06-26 10:21:23 +09:00
Syoyo Fujita
6ad275af4e fix web page build. 2025-06-25 04:53:12 +09:00
Syoyo Fujita
8c493bb34a working dir fix. 2025-06-24 08:58:18 +09:00
Syoyo Fujita
b8bb802c4b npm build improvements. 2025-06-24 08:36:03 +09:00
Syoyo Fujita
c6b73dd7e6 Fix npm build. 2025-06-24 06:46:38 +09:00
Syoyo Fujita
0088d5e0fa update github pages workflow. 2025-06-21 03:12:56 +09:00
Syoyo Fujita
e8a8d1927a explicitly specify files to copy. 2025-06-18 07:20:03 +09:00
Syoyo Fujita
d6dea59247 clean up codes.
include demo/TinyUSDZ*.js to npm package.
2025-06-18 05:22:43 +09:00
Syoyo Fujita
ba5c700f58 move wheels.yml to disabled folder. 2025-06-17 05:02:45 +09:00
Syoyo Fujita
19c357ce07 disable python wheel build for a while. 2025-06-17 03:40:21 +09:00
Syoyo Fujita
d23ee71358 bump cibuildwheel to v3.0.0 2025-06-17 03:17:18 +09:00
Syoyo Fujita
47bec201e3 bump emssd version 2025-05-29 06:24:45 +09:00
Syoyo Fujita
cf08c6ba30 Rename cron to cron.yml 2025-05-12 21:23:58 +09:00
Syoyo Fujita
509b30c0a2 Create cron 2025-05-12 21:23:01 +09:00
Syoyo Fujita
7976bf119c lscpu to show arm model 2025-02-24 02:28:34 +09:00
Syoyo Fujita
06c7cc86cc show arm64 cpuinfo 2025-02-24 02:18:01 +09:00
Syoyo Fujita
f04199c00d Use native arm64 linux runner. 2025-02-22 22:29:47 +09:00
Syoyo Fujita
b5e60aa391 Update wasmPublish.yml 2025-01-17 02:16:31 +09:00