9 Commits

Author SHA1 Message Date
Mario Zechner
75420e196a Switch C++ compatibility workflow to Ubuntu 22.04
Ubuntu latest (24.04) shows memory corruption in binary parser
that doesn't reproduce locally. Try older Ubuntu version.
2025-07-26 01:44:17 +02:00
Mario Zechner
dd32f8888b [tests] Add diff output to C++ compatibility workflow
When C++ compatibility tests fail, show unified diffs between
Java and C++ output files for both JSON and SKEL formats:
- skeleton-data comparisons for both formats
- skeleton-state comparisons for both formats

This provides immediate visibility into compatibility issues
without requiring manual artifact download and comparison.
2025-07-26 01:35:18 +02:00
Mario Zechner
6573924a22 Disable fail-fast in C++ compatibility matrix
Allow both Ubuntu and macOS jobs to complete even if one fails
to collect artifacts and diffs from both platforms

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 00:02:03 +02:00
Mario Zechner
61473763a2 Add macOS support to C++ compatibility workflow
- Convert to matrix build with ubuntu-latest and macos-latest
- Add platform-specific dependency installation steps
- Separate artifact names by OS for easier debugging

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-25 23:55:29 +02:00
Mario Zechner
7af05f23a5 Add spine-libgdx build step for fat jar dependency
Fat jar task requires main spine-libgdx jar to exist first.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-21 03:32:35 +02:00
Mario Zechner
b171e10da6 Fix test runner to properly detect and build fat jar
- Look specifically for spine-headless-test-*.jar instead of any jar
- Ensures fat jar with all dependencies gets built and used
- Revert workflow to let test runner handle jar building

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-21 02:50:38 +02:00
Mario Zechner
f9b80e0db4 Fix C++ compatibility workflow: build fat jar with libgdx dependencies
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-21 02:48:54 +02:00
Mario Zechner
0639937993 Fix C++ compatibility workflow: build spine-libgdx first
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-21 02:45:55 +02:00
Mario Zechner
2f7111b0c5 Add C++ runtime compatibility test workflow
Verifies C++ runtime produces identical skeleton data output to Java reference implementation.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-21 02:43:41 +02:00