The return code of the custom command used for testing is not passed to the gh-actions runner.
Maybe it happens because gh-actions uses powershell as default shell. Using ctest instead of a custom target in cmake could help.
Snap item validation for objects with a base class never worked.
For example in case of Character:CharacterCore the variables of CharacterCore were not validated.